home *** CD-ROM | disk | FTP | other *** search
/ 500 MB Nyheder Direkte fra Internet 9 / 500 MB nyheder direkte fra internet CD 9.iso / start / zipped / dos / games / macchs20.bin / MacChess 2.0 EN 1995 / MacChess 2.0 EN.rsrc / CODE_10_Zoekproces asm.txt < prev    next >
Text File  |  1995-12-11  |  303KB  |  5,345 lines

  1. # near model CODE resource
  2. # jump table entries: 33778-66546 (32769 of them)
  3. export_1010:
  4. 00000000  48E7 3F3F                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
  5. 00000004  2879 FFFF EFD8           movea.l    A4, [0xFFFFEFD8]
  6. 0000000A  47EC 011A                lea.l      A3, [A4 + 0x11A]
  7. 0000000E  2479 FFFF D6DC           movea.l    A2, [0xFFFFD6DC]
  8. 00000014  23FC FFFF FFFF FFFF FBF0 move.l     [0xFFFFFBF0], 0xFFFFFFFF
  9. 0000001E  343C 0010                move.w     D2, 0x10
  10. 00000022  323C 01CB                move.w     D1, 0x1CB
  11. 00000026  41F9 FFFF E924           lea.l      A0, [0xFFFFE924]
  12. 0000002C  43F9 FFFF FBCC           lea.l      A1, [0xFFFFFBCC]
  13. label00000032:
  14. 00000032  3019                     move.w     D0, [A1]+
  15. 00000034  9041                     sub.w      D0, D1
  16. 00000036  B018                     cmp.b      D0, [A0]+
  17. 00000038  670C                     beq        +0xE /* 00000046 */
  18. 0000003A  294C 0008                move.l     [A4 + 0x8], A4
  19. 0000003E  294A 000C                move.l     [A4 + 0xC], A2
  20. 00000042  294C 0018                move.l     [A4 + 0x18], A4
  21. label00000046:
  22. 00000046  5241                     addq.w     D1, 1
  23. 00000048  51CA FFE8                dbf        D2, -0x1A /* 00000032 */
  24. 0000004C  33EA 0260 FFFF EF50      move.w     [0xFFFFEF50], [A2 + 0x260]
  25. 00000054  6100 1C2A                bsr        +0x1C2C /* 00001C80 */
  26. 00000058  6100 1BBA                bsr        +0x1BBC /* 00001C14 */
  27. 0000005C  302C 0028                move.w     D0, [A4 + 0x28]
  28. 00000060  0240 0001                andi.w     D0, 0x1
  29. 00000064  6700 00C4                beq        +0xC6 /* 0000012A */
  30. 00000068  6600 0930                bne        +0x932 /* 0000099A */
  31. label0000006C:
  32. 0000006C  4A6C 002A                tst.w      [A4 + 0x2A]
  33. 00000070  6700 16C8                beq        +0x16CA /* 0000173A */
  34. 00000074  4A6A 029E                tst.w      [A2 + 0x29E]
  35. 00000078  6600 00A2                bne        +0xA4 /* 0000011C */
  36. 0000007C  0C6A 0001 0284           cmpi.w     [A2 + 0x284], 0x1
  37. 00000082  661E                     bne        +0x20 /* 000000A2 */
  38. 00000084  426A 0284                clr.w      [A2 + 0x284]
  39. 00000088  2548 025C                move.l     [A2 + 0x25C], A0
  40. 0000008C  0C6C 0001 002C           cmpi.w     [A4 + 0x2C], 0x1
  41. 00000092  6F00 0096                ble        +0x98 /* 0000012A */
  42. 00000096  226C 10B8                movea.l    A1, [A4 + 0x10B8]
  43. 0000009A  6100 1CE4                bsr        +0x1CE6 /* 00001D80 */
  44. 0000009E  6000 008A                bra        +0x8C /* 0000012A */
  45. label000000A2:
  46. 000000A2  4A6A 0260                tst.w      [A2 + 0x260]
  47. 000000A6  674C                     beq        +0x4E /* 000000F4 */
  48. 000000A8  0C6A 7D00 028E           cmpi.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  49. 000000AE  6700 0CEE                beq        +0xCF0 /* 00000D9E */
  50. 000000B2  3C2A 028E                move.w     D6, [A2 + 0x28E]
  51. 000000B6  357C 7D00 028E           move.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  52. 000000BC  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  53. 000000C0  6600 0CDC                bne        +0xCDE /* 00000D9E */
  54. 000000C4  357C 0001 0288           move.w     [A2 + 0x288], 0x1
  55. 000000CA  357C 8AD0 026A           move.w     [A2 + 0x26A], 0x8AD0
  56. 000000D0  256A FC16 026E           move.l     [A2 + 0x26E], [A2 - 0x3EA]
  57. 000000D6  426A 027A                clr.w      [A2 + 0x27A]
  58. 000000DA  426A 029E                clr.w      [A2 + 0x29E]
  59. 000000DE  426A 027E                clr.w      [A2 + 0x27E]
  60. 000000E2  426A 0260                clr.w      [A2 + 0x260]
  61. 000000E6  357C 0001 0290           move.w     [A2 + 0x290], 0x1
  62. 000000EC  426C 0034                clr.w      [A4 + 0x34]
  63. 000000F0  6000 0BA2                bra        +0xBA4 /* 00000C94 */
  64. label000000F4:
  65. 000000F4  426A 026C                clr.w      [A2 + 0x26C]
  66. 000000F8  42AA 0348                clr.l      [A2 + 0x348]
  67. 000000FC  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  68. 00000102  6710                     beq        +0x12 /* 00000114 */
  69. 00000104  303C 8AD0                move.w     D0, 0x8AD0
  70. 00000108  D06C 002A                add.w      D0, [A4 + 0x2A]
  71. 0000010C  3540 026A                move.w     [A2 + 0x26A], D0
  72. 00000110  6000 0C90                bra        +0xC92 /* 00000DA2 */
  73. label00000114:
  74. 00000114  426A 026A                clr.w      [A2 + 0x26A]
  75. 00000118  6000 0C88                bra        +0xC8A /* 00000DA2 */
  76. label0000011C:
  77. 0000011C  6100 3CBC                bsr        +0x3CBE /* 00003DDA */
  78. 00000120  6100 1CB0                bsr        +0x1CB2 /* 00001DD2 */
  79. 00000124  357C 0001 0260           move.w     [A2 + 0x260], 0x1
  80. label0000012A:
  81. 0000012A  206A 025C                movea.l    A0, [A2 + 0x25C]
  82. label0000012E:
  83. 0000012E  3558 0262                move.w     [A2 + 0x262], [A0]+
  84. 00000132  67FA                     beq        -0x4 /* 0000012E */
  85. 00000134  6B00 FF36                bmi        -0xC8 /* 0000006C */
  86. 00000138  2548 025C                move.l     [A2 + 0x25C], A0
  87. 0000013C  6100 1DE0                bsr        +0x1DE2 /* 00001F1E */
  88. 00000140  4A6C 002A                tst.w      [A4 + 0x2A]
  89. 00000144  6606                     bne        +0x8 /* 0000014C */
  90. 00000146  6100 1B6C                bsr        +0x1B6E /* 00001CB4 */
  91. 0000014A  601C                     bra        +0x1E /* 00000168 */
  92. label0000014C:
  93. 0000014C  302C 0092                move.w     D0, [A4 + 0x92]
  94. 00000150  41F9 FFFF D3F0           lea.l      A0, [0xFFFFD3F0]
  95. 00000156  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  96. 0000015A  4E90                     jsr        [A0]
  97. 0000015C  6706                     beq        +0x8 /* 00000164 */
  98. 0000015E  6100 2B76                bsr        +0x2B78 /* 00002CD6 */
  99. 00000162  60C6                     bra        -0x38 /* 0000012A */
  100. label00000164:
  101. 00000164  526A 0260                addq.w     [A2 + 0x260], 1
  102. label00000168:
  103. 00000168  302C 00D2                move.w     D0, [A4 + 0xD2]
  104. 0000016C  41F9 FFFF D4F0           lea.l      A0, [0xFFFFD4F0]
  105. 00000172  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  106. 00000176  4E90                     jsr        [A0]
  107. 00000178  670C                     beq        +0xE /* 00000186 */
  108. 0000017A  08EA 0007 0267           bset.b     [A2 + 0x267], 0x7
  109. 00000180  526A 027E                addq.w     [A2 + 0x27E], 1
  110. 00000184  6074                     bra        +0x76 /* 000001FA */
  111. label00000186:
  112. 00000186  4A6C 002A                tst.w      [A4 + 0x2A]
  113. 0000018A  676E                     beq        +0x70 /* 000001FA */
  114. 0000018C  4A6A FC26                tst.w      [A2 - 0x3DA]
  115. 00000190  6668                     bne        +0x6A /* 000001FA */
  116. 00000192  4A6A 027E                tst.w      [A2 + 0x27E]
  117. 00000196  6662                     bne        +0x64 /* 000001FA */
  118. 00000198  4A2A 0265                tst.b      [A2 + 0x265]
  119. 0000019C  675C                     beq        +0x5E /* 000001FA */
  120. 0000019E  0C6C 0002 003A           cmpi.w     [A4 + 0x3A], 0x2
  121. 000001A4  6C54                     bge        +0x56 /* 000001FA */
  122. 000001A6  3C2C 0002                move.w     D6, [A4 + 0x2]
  123. 000001AA  DC54                     add.w      D6, [A4]
  124. 000001AC  BC6C 003E                cmp.w      D6, [A4 + 0x3E]
  125. 000001B0  6C16                     bge        +0x18 /* 000001C8 */
  126. 000001B2  BC6C 0040                cmp.w      D6, [A4 + 0x40]
  127. 000001B6  6F10                     ble        +0x12 /* 000001C8 */
  128. 000001B8  526A 027E                addq.w     [A2 + 0x27E], 1
  129. 000001BC  526C 003A                addq.w     [A4 + 0x3A], 1
  130. 000001C0  357C 0001 0294           move.w     [A2 + 0x294], 0x1
  131. 000001C6  6032                     bra        +0x34 /* 000001FA */
  132. label000001C8:
  133. 000001C8  0C6C 0002 002A           cmpi.w     [A4 + 0x2A], 0x2
  134. 000001CE  6D2A                     blt        +0x2C /* 000001FA */
  135. 000001D0  4A2A FC0D                tst.b      [A2 - 0x3F3]
  136. 000001D4  6724                     beq        +0x26 /* 000001FA */
  137. 000001D6  102A 0263                move.b     D0, [A2 + 0x263]
  138. 000001DA  B02A FC0B                cmp.b      D0, [A2 - 0x3F5]
  139. 000001DE  661A                     bne        +0x1C /* 000001FA */
  140. 000001E0  4A2A F5B5                tst.b      [A2 - 0xA4B]
  141. 000001E4  6714                     beq        +0x16 /* 000001FA */
  142. 000001E6  B02A F5B3                cmp.b      D0, [A2 - 0xA4D]
  143. 000001EA  660E                     bne        +0x10 /* 000001FA */
  144. 000001EC  526A 027E                addq.w     [A2 + 0x27E], 1
  145. 000001F0  526C 003A                addq.w     [A4 + 0x3A], 1
  146. 000001F4  357C 0001 0294           move.w     [A2 + 0x294], 0x1
  147. label000001FA:
  148. 000001FA  0C6A 0001 0288           cmpi.w     [A2 + 0x288], 0x1
  149. 00000200  6608                     bne        +0xA /* 0000020A */
  150. 00000202  256A 026E 08C6           move.l     [A2 + 0x8C6], [A2 + 0x26E]
  151. 00000208  6006                     bra        +0x8 /* 00000210 */
  152. label0000020A:
  153. 0000020A  256A 0272 08C6           move.l     [A2 + 0x8C6], [A2 + 0x272]
  154. label00000210:
  155. 00000210  302A 027E                move.w     D0, [A2 + 0x27E]
  156. 00000214  D16C 002C                add.w      [A4 + 0x2C], D0
  157. 00000218  536C 002C                subq.w     [A4 + 0x2C], 1
  158. 0000021C  D5FC 0000 0658           add.l      A2, 0x658
  159. 00000222  526C 002A                addq.w     [A4 + 0x2A], 1
  160. 00000226  526C 0028                addq.w     [A4 + 0x28], 1
  161. 0000022A  2554 029A                move.l     [A2 + 0x29A], [A4]
  162. 0000022E  256C 0010 0328           move.l     [A2 + 0x328], [A4 + 0x10]
  163. 00000234  256C 0014 032C           move.l     [A2 + 0x32C], [A4 + 0x14]
  164. 0000023A  256C 001C 0330           move.l     [A2 + 0x330], [A4 + 0x1C]
  165. 00000240  256C 0020 0334           move.l     [A2 + 0x334], [A4 + 0x20]
  166. 00000246  356C 089E 0282           move.w     [A2 + 0x282], [A4 + 0x89E]
  167. 0000024C  357C 7530 026A           move.w     [A2 + 0x26A], 0x7530 /* 'u0' */
  168. 00000252  426A 027A                clr.w      [A2 + 0x27A]
  169. 00000256  426A 029E                clr.w      [A2 + 0x29E]
  170. 0000025A  426A 027E                clr.w      [A2 + 0x27E]
  171. 0000025E  426A 0260                clr.w      [A2 + 0x260]
  172. 00000262  357C 0001 0288           move.w     [A2 + 0x288], 0x1
  173. 00000268  357C 7D00 028E           move.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  174. 0000026E  202C 0010                move.l     D0, [A4 + 0x10]
  175. 00000272  222C 0004                move.l     D1, [A4 + 0x4]
  176. 00000276  C081                     and.l      D0, D1
  177. 00000278  206C 000C                movea.l    A0, [A4 + 0xC]
  178. 0000027C  D1C0                     add.l      A0, D0
  179. 0000027E  2548 02A0                move.l     [A2 + 0x2A0], A0
  180. 00000282  0C6C 0002 0894           cmpi.w     [A4 + 0x894], 0x2
  181. 00000288  6646                     bne        +0x48 /* 000002D0 */
  182. 0000028A  302C 00F6                move.w     D0, [A4 + 0xF6]
  183. 0000028E  0C40 0001                cmpi.w     D0, 0x1
  184. 00000292  6D20                     blt        +0x22 /* 000002B4 */
  185. 00000294  6E3A                     bgt        +0x3C /* 000002D0 */
  186. 00000296  322C 0102                move.w     D1, [A4 + 0x102]
  187. 0000029A  0C41 0001                cmpi.w     D1, 0x1
  188. 0000029E  6D02                     blt        +0x4 /* 000002A2 */
  189. 000002A0  602E                     bra        +0x30 /* 000002D0 */
  190. label000002A2:
  191. 000002A2  0C6C 0001 00FA           cmpi.w     [A4 + 0xFA], 0x1
  192. 000002A8  6776                     beq        +0x78 /* 00000320 */
  193. 000002AA  0C6C 0001 00FC           cmpi.w     [A4 + 0xFC], 0x1
  194. 000002B0  676E                     beq        +0x70 /* 00000320 */
  195. 000002B2  601C                     bra        +0x1E /* 000002D0 */
  196. label000002B4:
  197. 000002B4  322C 0102                move.w     D1, [A4 + 0x102]
  198. 000002B8  0C41 0001                cmpi.w     D1, 0x1
  199. 000002BC  6D62                     blt        +0x64 /* 00000320 */
  200. 000002BE  6E10                     bgt        +0x12 /* 000002D0 */
  201. 000002C0  0C6C 0001 0106           cmpi.w     [A4 + 0x106], 0x1
  202. 000002C6  6758                     beq        +0x5A /* 00000320 */
  203. 000002C8  0C6C 0001 0108           cmpi.w     [A4 + 0x108], 0x1
  204. 000002CE  6750                     beq        +0x52 /* 00000320 */
  205. label000002D0:
  206. 000002D0  302C 089E                move.w     D0, [A4 + 0x89E]
  207. 000002D4  6700 008A                beq        +0x8C /* 00000360 */
  208. 000002D8  B06C 002A                cmp.w      D0, [A4 + 0x2A]
  209. 000002DC  6652                     bne        +0x54 /* 00000330 */
  210. 000002DE  322C 089C                move.w     D1, [A4 + 0x89C]
  211. 000002E2  D240                     add.w      D1, D0
  212. 000002E4  0C41 0062                cmpi.w     D1, 0x62 /* 'b' */
  213. 000002E8  6C36                     bge        +0x38 /* 00000320 */
  214. 000002EA  0800 0000                btst.b     D0, 0x0
  215. 000002EE  670C                     beq        +0xE /* 000002FC */
  216. 000002F0  342C 08A0                move.w     D2, [A4 + 0x8A0]
  217. 000002F4  673A                     beq        +0x3C /* 00000330 */
  218. 000002F6  41EC 08A4                lea.l      A0, [A4 + 0x8A4]
  219. 000002FA  600A                     bra        +0xC /* 00000306 */
  220. label000002FC:
  221. 000002FC  342C 08A2                move.w     D2, [A4 + 0x8A2]
  222. 00000300  672E                     beq        +0x30 /* 00000330 */
  223. 00000302  41EC 0AA4                lea.l      A0, [A4 + 0xAA4]
  224. label00000306:
  225. 00000306  202C 0010                move.l     D0, [A4 + 0x10]
  226. 0000030A  222C 0014                move.l     D1, [A4 + 0x14]
  227. label0000030E:
  228. 0000030E  B090                     cmp.l      D0, [A0]
  229. 00000310  6606                     bne        +0x8 /* 00000318 */
  230. 00000312  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  231. 00000316  6708                     beq        +0xA /* 00000320 */
  232. label00000318:
  233. 00000318  5088                     addq.l     A0, 8
  234. 0000031A  5342                     subq.w     D2, 1
  235. 0000031C  66F0                     bne        -0xE /* 0000030E */
  236. 0000031E  6010                     bra        +0x12 /* 00000330 */
  237. label00000320:
  238. 00000320  426A 026C                clr.w      [A2 + 0x26C]
  239. 00000324  426A 026A                clr.w      [A2 + 0x26A]
  240. 00000328  42AA 0348                clr.l      [A2 + 0x348]
  241. 0000032C  6000 0204                bra        +0x206 /* 00000532 */
  242. label00000330:
  243. 00000330  0C6C 0004 089E           cmpi.w     [A4 + 0x89E], 0x4
  244. 00000336  6D28                     blt        +0x2A /* 00000360 */
  245. 00000338  342C 089E                move.w     D2, [A4 + 0x89E]
  246. 0000033C  202C 0010                move.l     D0, [A4 + 0x10]
  247. 00000340  222C 0014                move.l     D1, [A4 + 0x14]
  248. 00000344  41EA F350                lea.l      A0, [A2 - 0xCB0]
  249. 00000348  5942                     subq.w     D2, 4
  250. label0000034A:
  251. 0000034A  91FC 0000 0CB0           sub.l      A0, 0xCB0
  252. 00000350  B0A8 0328                cmp.l      D0, [A0 + 0x328]
  253. 00000354  6606                     bne        +0x8 /* 0000035C */
  254. 00000356  B2A8 032C                cmp.l      D1, [A0 + 0x32C]
  255. 0000035A  67C4                     beq        -0x3A /* 00000320 */
  256. label0000035C:
  257. 0000035C  5542                     subq.w     D2, 2
  258. 0000035E  6AEA                     bpl        -0x14 /* 0000034A */
  259. label00000360:
  260. 00000360  4A6C 002C                tst.w      [A4 + 0x2C]
  261. 00000364  6700 00BE                beq        +0xC0 /* 00000424 */
  262. 00000368  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  263. 0000036E  6744                     beq        +0x46 /* 000003B4 */
  264. 00000370  0C6C 0002 0038           cmpi.w     [A4 + 0x38], 0x2
  265. 00000376  6C00 00AC                bge        +0xAE /* 00000424 */
  266. 0000037A  6100 3B74                bsr        +0x3B76 /* 00003EF0 */
  267. 0000037E  0C6A 0001 0260           cmpi.w     [A2 + 0x260], 0x1
  268. 00000384  6E00 009E                bgt        +0xA0 /* 00000424 */
  269. 00000388  6D12                     blt        +0x14 /* 0000039C */
  270. 0000038A  526A 027E                addq.w     [A2 + 0x27E], 1
  271. 0000038E  526C 0038                addq.w     [A4 + 0x38], 1
  272. 00000392  357C 0001 0298           move.w     [A2 + 0x298], 0x1
  273. 00000398  6000 0600                bra        +0x602 /* 0000099A */
  274. label0000039C:
  275. 0000039C  426A 026C                clr.w      [A2 + 0x26C]
  276. 000003A0  42AA 0348                clr.l      [A2 + 0x348]
  277. 000003A4  303C 7530                move.w     D0, 0x7530 /* 'u0' */
  278. 000003A8  906C 002A                sub.w      D0, [A4 + 0x2A]
  279. 000003AC  3540 026A                move.w     [A2 + 0x26A], D0
  280. 000003B0  6000 0180                bra        +0x182 /* 00000532 */
  281. label000003B4:
  282. 000003B4  0C6C 0001 0034           cmpi.w     [A4 + 0x34], 0x1
  283. 000003BA  6668                     bne        +0x6A /* 00000424 */
  284. 000003BC  0C6A 0001 FC32           cmpi.w     [A2 - 0x3CE], 0x1
  285. 000003C2  6760                     beq        +0x62 /* 00000424 */
  286. 000003C4  0C6C 0001 002C           cmpi.w     [A4 + 0x2C], 0x1
  287. 000003CA  6F58                     ble        +0x5A /* 00000424 */
  288. 000003CC  302C 0102                move.w     D0, [A4 + 0x102]
  289. 000003D0  906C 0104                sub.w      D0, [A4 + 0x104]
  290. 000003D4  0C40 0002                cmpi.w     D0, 0x2
  291. 000003D8  6D4A                     blt        +0x4C /* 00000424 */
  292. 000003DA  357C 0001 028A           move.w     [A2 + 0x28A], 0x1
  293. 000003E0  526C 0036                addq.w     [A4 + 0x36], 1
  294. 000003E4  426C 089E                clr.w      [A4 + 0x89E]
  295. 000003E8  302C 002C                move.w     D0, [A4 + 0x2C]
  296. 000003EC  3540 028C                move.w     [A2 + 0x28C], D0
  297. 000003F0  5540                     subq.w     D0, 2
  298. 000003F2  0C40 0001                cmpi.w     D0, 0x1
  299. 000003F6  6C04                     bge        +0x6 /* 000003FC */
  300. 000003F8  303C 0001                move.w     D0, 0x1
  301. label000003FC:
  302. 000003FC  3940 002C                move.w     [A4 + 0x2C], D0
  303. 00000400  426A 026C                clr.w      [A2 + 0x26C]
  304. 00000404  42AA 0262                clr.l      [A2 + 0x262]
  305. 00000408  42AA 0266                clr.l      [A2 + 0x266]
  306. 0000040C  2039 FFFF B3FA           move.l     D0, [0xFFFFB3FA]
  307. 00000412  B1AC 0010                xor.l      [A4 + 0x10], D0
  308. 00000416  2039 FFFF B3FE           move.l     D0, [0xFFFFB3FE]
  309. 0000041C  B1AC 0014                xor.l      [A4 + 0x14], D0
  310. 00000420  6000 0648                bra        +0x64A /* 00000A6A */
  311. label00000424:
  312. 00000424  206A 02A0                movea.l    A0, [A2 + 0x2A0]
  313. 00000428  3610                     move.w     D3, [A0]
  314. 0000042A  6B00 00EE                bmi        +0xF0 /* 0000051A */
  315. 0000042E  202C 0014                move.l     D0, [A4 + 0x14]
  316. 00000432  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  317. 00000436  677A                     beq        +0x7C /* 000004B2 */
  318. 00000438  3628 0010                move.w     D3, [A0 + 0x10]
  319. 0000043C  6B00 00DC                bmi        +0xDE /* 0000051A */
  320. 00000440  B0A8 0018                cmp.l      D0, [A0 + 0x18]
  321. 00000444  6600 00D4                bne        +0xD6 /* 0000051A */
  322. 00000448  B66C 002C                cmp.w      D3, [A4 + 0x2C]
  323. 0000044C  6D12                     blt        +0x14 /* 00000460 */
  324. 0000044E  3C28 0014                move.w     D6, [A0 + 0x14]
  325. 00000452  4A68 0012                tst.w      [A0 + 0x12]
  326. 00000456  6746                     beq        +0x48 /* 0000049E */
  327. 00000458  6A06                     bpl        +0x8 /* 00000460 */
  328. 0000045A  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  329. 0000045E  6F3E                     ble        +0x40 /* 0000049E */
  330. label00000460:
  331. 00000460  4A6C 002C                tst.w      [A4 + 0x2C]
  332. 00000464  6700 0DA2                beq        +0xDA4 /* 00001208 */
  333. 00000468  3568 0016 029E           move.w     [A2 + 0x29E], [A0 + 0x16]
  334. 0000046E  34A8 0016                move.w     [A2], [A0 + 0x16]
  335. 00000472  357C FFFF 0002           move.w     [A2 + 0x2], 0xFFFF
  336. 00000478  42AA 0258                clr.l      [A2 + 0x258]
  337. 0000047C  254A 025C                move.l     [A2 + 0x25C], A2
  338. 00000480  4A2A FC11                tst.b      [A2 - 0x3EF]
  339. 00000484  6700 0514                beq        +0x516 /* 0000099A */
  340. 00000488  4242                     clr.w      D2
  341. 0000048A  1412                     move.b     D2, [A2]
  342. 0000048C  0C33 0081 2000           cmpi.b     [A3 + D2.w], 0x81
  343. 00000492  6600 0506                bne        +0x508 /* 0000099A */
  344. 00000496  6100 1A06                bsr        +0x1A08 /* 00001E9E */
  345. 0000049A  6000 04FE                bra        +0x500 /* 0000099A */
  346. label0000049E:
  347. 0000049E  3568 0016 026C           move.w     [A2 + 0x26C], [A0 + 0x16]
  348. 000004A4  3568 0014 026A           move.w     [A2 + 0x26A], [A0 + 0x14]
  349. 000004AA  42AA 0348                clr.l      [A2 + 0x348]
  350. 000004AE  6000 0082                bra        +0x84 /* 00000532 */
  351. label000004B2:
  352. 000004B2  B66C 002C                cmp.w      D3, [A4 + 0x2C]
  353. 000004B6  6D12                     blt        +0x14 /* 000004CA */
  354. 000004B8  3C28 0004                move.w     D6, [A0 + 0x4]
  355. 000004BC  4A68 0002                tst.w      [A0 + 0x2]
  356. 000004C0  6746                     beq        +0x48 /* 00000508 */
  357. 000004C2  6A06                     bpl        +0x8 /* 000004CA */
  358. 000004C4  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  359. 000004C8  6F3E                     ble        +0x40 /* 00000508 */
  360. label000004CA:
  361. 000004CA  4A6C 002C                tst.w      [A4 + 0x2C]
  362. 000004CE  6700 0D38                beq        +0xD3A /* 00001208 */
  363. 000004D2  3568 0006 029E           move.w     [A2 + 0x29E], [A0 + 0x6]
  364. 000004D8  34A8 0006                move.w     [A2], [A0 + 0x6]
  365. 000004DC  357C FFFF 0002           move.w     [A2 + 0x2], 0xFFFF
  366. 000004E2  42AA 0258                clr.l      [A2 + 0x258]
  367. 000004E6  254A 025C                move.l     [A2 + 0x25C], A2
  368. 000004EA  4A2A FC11                tst.b      [A2 - 0x3EF]
  369. 000004EE  6700 04AA                beq        +0x4AC /* 0000099A */
  370. 000004F2  4242                     clr.w      D2
  371. 000004F4  1412                     move.b     D2, [A2]
  372. 000004F6  0C33 0081 2000           cmpi.b     [A3 + D2.w], 0x81
  373. 000004FC  6600 049C                bne        +0x49E /* 0000099A */
  374. 00000500  6100 199C                bsr        +0x199E /* 00001E9E */
  375. 00000504  6000 0494                bra        +0x496 /* 0000099A */
  376. label00000508:
  377. 00000508  3568 0006 026C           move.w     [A2 + 0x26C], [A0 + 0x6]
  378. 0000050E  3568 0004 026A           move.w     [A2 + 0x26A], [A0 + 0x4]
  379. 00000514  42AA 0348                clr.l      [A2 + 0x348]
  380. 00000518  6018                     bra        +0x1A /* 00000532 */
  381. label0000051A:
  382. 0000051A  4A6C 002C                tst.w      [A4 + 0x2C]
  383. 0000051E  6700 0CE8                beq        +0xCEA /* 00001208 */
  384. 00000522  6100 39FC                bsr        +0x39FE /* 00003F20 */
  385. 00000526  6100 1410                bsr        +0x1412 /* 00001938 */
  386. 0000052A  6000 046E                bra        +0x470 /* 0000099A */
  387. label0000052E:
  388. 0000052E  6100 18C6                bsr        +0x18C8 /* 00001DF6 */
  389. label00000532:
  390. 00000532  4A6C 002A                tst.w      [A4 + 0x2A]
  391. 00000536  6700 1202                beq        +0x1204 /* 0000173A */
  392. 0000053A  0C6A 0001 0290           cmpi.w     [A2 + 0x290], 0x1
  393. 00000540  660A                     bne        +0xC /* 0000054C */
  394. 00000542  426A 0290                clr.w      [A2 + 0x290]
  395. 00000546  397C 0001 0034           move.w     [A4 + 0x34], 0x1
  396. label0000054C:
  397. 0000054C  6100 13D2                bsr        +0x13D4 /* 00001920 */
  398. 00000550  0C6C 0001 002C           cmpi.w     [A4 + 0x2C], 0x1
  399. 00000556  6F04                     ble        +0x6 /* 0000055C */
  400. 00000558  6100 1806                bsr        +0x1808 /* 00001D60 */
  401. label0000055C:
  402. 0000055C  396A 026A 0054           move.w     [A4 + 0x54], [A2 + 0x26A]
  403. 00000562  95FC 0000 0658           sub.l      A2, 0x658
  404. 00000568  536C 0028                subq.w     [A4 + 0x28], 1
  405. 0000056C  536C 002A                subq.w     [A4 + 0x2A], 1
  406. 00000570  0C6A 0001 028A           cmpi.w     [A2 + 0x28A], 0x1
  407. 00000576  6664                     bne        +0x66 /* 000005DC */
  408. 00000578  426A 028A                clr.w      [A2 + 0x28A]
  409. 0000057C  536C 0036                subq.w     [A4 + 0x36], 1
  410. 00000580  357C 7D00 028E           move.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  411. 00000586  396A 028C 002C           move.w     [A4 + 0x2C], [A2 + 0x28C]
  412. 0000058C  28AA 029A                move.l     [A4], [A2 + 0x29A]
  413. 00000590  296A 0328 0010           move.l     [A4 + 0x10], [A2 + 0x328]
  414. 00000596  296A 032C 0014           move.l     [A4 + 0x14], [A2 + 0x32C]
  415. 0000059C  296A 0330 001C           move.l     [A4 + 0x1C], [A2 + 0x330]
  416. 000005A2  296A 0334 0020           move.l     [A4 + 0x20], [A2 + 0x334]
  417. 000005A8  396A 0282 089E           move.w     [A4 + 0x89E], [A2 + 0x282]
  418. 000005AE  3C2C 0054                move.w     D6, [A4 + 0x54]
  419. 000005B2  3546 026A                move.w     [A2 + 0x26A], D6
  420. 000005B6  426A 026C                clr.w      [A2 + 0x26C]
  421. 000005BA  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  422. 000005BE  6C00 07E2                bge        +0x7E4 /* 00000DA2 */
  423. 000005C2  357C 8AD0 026A           move.w     [A2 + 0x26A], 0x8AD0
  424. 000005C8  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  425. 000005CC  6F00 06C6                ble        +0x6C8 /* 00000C94 */
  426. 000005D0  3546 026E                move.w     [A2 + 0x26E], D6
  427. 000005D4  3546 028E                move.w     [A2 + 0x28E], D6
  428. 000005D8  6000 06BA                bra        +0x6BC /* 00000C94 */
  429. label000005DC:
  430. 000005DC  6100 26F8                bsr        +0x26FA /* 00002CD6 */
  431. 000005E0  0C6A 0001 0294           cmpi.w     [A2 + 0x294], 0x1
  432. 000005E6  6608                     bne        +0xA /* 000005F0 */
  433. 000005E8  536C 003A                subq.w     [A4 + 0x3A], 1
  434. 000005EC  426A 0294                clr.w      [A2 + 0x294]
  435. label000005F0:
  436. 000005F0  0C6A 0001 0298           cmpi.w     [A2 + 0x298], 0x1
  437. 000005F6  6608                     bne        +0xA /* 00000600 */
  438. 000005F8  536C 0038                subq.w     [A4 + 0x38], 1
  439. 000005FC  426A 0298                clr.w      [A2 + 0x298]
  440. label00000600:
  441. 00000600  526C 002C                addq.w     [A4 + 0x2C], 1
  442. 00000604  302A 027E                move.w     D0, [A2 + 0x27E]
  443. 00000608  916C 002C                sub.w      [A4 + 0x2C], D0
  444. 0000060C  426A 027E                clr.w      [A2 + 0x27E]
  445. 00000610  0C79 0001 FFFF E5AC      cmpi.w     [0xFFFFE5AC], 0x1
  446. 00000618  6616                     bne        +0x18 /* 00000630 */
  447. 0000061A  4EB9 0000 012A           jsr        [0x0000012A]
  448. 00000620  4279 FFFF E5AC           clr.w      [0xFFFFE5AC]
  449. 00000626  4A79 FFFF EFEA           tst.w      [0xFFFFEFEA]
  450. 0000062C  6600 122A                bne        +0x122C /* 00001858 */
  451. label00000630:
  452. 00000630  3C2C 0054                move.w     D6, [A4 + 0x54]
  453. 00000634  4A6C 002A                tst.w      [A4 + 0x2A]
  454. 00000638  6700 00D6                beq        +0xD8 /* 00000710 */
  455. 0000063C  0C6A 0001 0288           cmpi.w     [A2 + 0x288], 0x1
  456. 00000642  6618                     bne        +0x1A /* 0000065C */
  457. 00000644  3546 026A                move.w     [A2 + 0x26A], D6
  458. 00000648  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  459. 0000064E  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  460. 00000652  6C00 074A                bge        +0x74C /* 00000D9E */
  461. 00000656  426A 0288                clr.w      [A2 + 0x288]
  462. 0000065A  604C                     bra        +0x4E /* 000006A8 */
  463. label0000065C:
  464. 0000065C  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  465. 00000660  6F00 FAC8                ble        -0x536 /* 0000012A */
  466. 00000664  0C6A 0001 0286           cmpi.w     [A2 + 0x286], 0x1
  467. 0000066A  6726                     beq        +0x28 /* 00000692 */
  468. 0000066C  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  469. 00000670  6C20                     bge        +0x22 /* 00000692 */
  470. 00000672  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  471. 00000676  6F1A                     ble        +0x1C /* 00000692 */
  472. 00000678  357C 0001 0286           move.w     [A2 + 0x286], 0x1
  473. 0000067E  356A 026E 0272           move.w     [A2 + 0x272], [A2 + 0x26E]
  474. 00000684  356A 0270 0274           move.w     [A2 + 0x274], [A2 + 0x270]
  475. 0000068A  6100 126E                bsr        +0x1270 /* 000018FA */
  476. 0000068E  6000 FA9A                bra        -0x564 /* 0000012A */
  477. label00000692:
  478. 00000692  426A 0286                clr.w      [A2 + 0x286]
  479. 00000696  3546 026A                move.w     [A2 + 0x26A], D6
  480. 0000069A  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  481. 000006A0  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  482. 000006A4  6C00 06F8                bge        +0x6FA /* 00000D9E */
  483. label000006A8:
  484. 000006A8  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  485. 000006AC  6F46                     ble        +0x48 /* 000006F4 */
  486. 000006AE  3546 026E                move.w     [A2 + 0x26E], D6
  487. 000006B2  356A 026E 0272           move.w     [A2 + 0x272], [A2 + 0x26E]
  488. 000006B8  356A 026E 0274           move.w     [A2 + 0x274], [A2 + 0x26E]
  489. 000006BE  526A 0274                addq.w     [A2 + 0x274], 1
  490. 000006C2  4A6C 0036                tst.w      [A4 + 0x36]
  491. 000006C6  6600 FA62                bne        -0x59C /* 0000012A */
  492. 000006CA  41EA 0348                lea.l      A0, [A2 + 0x348]
  493. 000006CE  20EA 0262                move.l     [A0]+, [A2 + 0x262]
  494. 000006D2  20EA 0266                move.l     [A0]+, [A2 + 0x266]
  495. 000006D6  43EA 0348                lea.l      A1, [A2 + 0x348]
  496. 000006DA  D3FC 0000 0658           add.l      A1, 0x658
  497. label000006E0:
  498. 000006E0  20D9                     move.l     [A0]+, [A1]+
  499. 000006E2  6704                     beq        +0x6 /* 000006E8 */
  500. 000006E4  20D9                     move.l     [A0]+, [A1]+
  501. 000006E6  60F8                     bra        -0x6 /* 000006E0 */
  502. label000006E8:
  503. 000006E8  0C46 6D60                cmpi.w     D6, 0x6D60 /* 'm`' */
  504. 000006EC  6D00 FA3C                blt        -0x5C2 /* 0000012A */
  505. 000006F0  6000 06B0                bra        +0x6B2 /* 00000DA2 */
  506. label000006F4:
  507. 000006F4  0C46 6D60                cmpi.w     D6, 0x6D60 /* 'm`' */
  508. 000006F8  6E00 06A8                bgt        +0x6AA /* 00000DA2 */
  509. 000006FC  356A 026E 0272           move.w     [A2 + 0x272], [A2 + 0x26E]
  510. 00000702  356A 026E 0274           move.w     [A2 + 0x274], [A2 + 0x26E]
  511. 00000708  526A 0274                addq.w     [A2 + 0x274], 1
  512. 0000070C  6000 FA1C                bra        -0x5E2 /* 0000012A */
  513. label00000710:
  514. 00000710  0C6A 0001 0288           cmpi.w     [A2 + 0x288], 0x1
  515. 00000716  664A                     bne        +0x4C /* 00000762 */
  516. 00000718  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  517. 0000071C  6D2A                     blt        +0x2C /* 00000748 */
  518. 0000071E  357C 7530 0270           move.w     [A2 + 0x270], 0x7530 /* 'u0' */
  519. 00000724  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  520. 0000072C  6712                     beq        +0x14 /* 00000740 */
  521. 0000072E  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  522. 00000734  222C 0024                move.l     D1, [A4 + 0x24]
  523. 00000738  E289                     lsr        D1, 1
  524. 0000073A  B081                     cmp.l      D0, D1
  525. 0000073C  6200 111A                bhi        +0x111C /* 00001858 */
  526. label00000740:
  527. 00000740  6100 11B8                bsr        +0x11BA /* 000018FA */
  528. 00000744  6000 F9E4                bra        -0x61A /* 0000012A */
  529. label00000748:
  530. 00000748  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  531. 0000074C  6E0E                     bgt        +0x10 /* 0000075C */
  532. 0000074E  357C 8AD0 026E           move.w     [A2 + 0x26E], 0x8AD0
  533. 00000754  6100 11A4                bsr        +0x11A6 /* 000018FA */
  534. 00000758  6000 F9D0                bra        -0x62E /* 0000012A */
  535. label0000075C:
  536. 0000075C  426A 0288                clr.w      [A2 + 0x288]
  537. 00000760  602E                     bra        +0x30 /* 00000790 */
  538. label00000762:
  539. 00000762  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  540. 00000766  6F28                     ble        +0x2A /* 00000790 */
  541. 00000768  0C6A 0001 0286           cmpi.w     [A2 + 0x286], 0x1
  542. 0000076E  6720                     beq        +0x22 /* 00000790 */
  543. 00000770  357C 0001 0286           move.w     [A2 + 0x286], 0x1
  544. 00000776  356A 026E 0272           move.w     [A2 + 0x272], [A2 + 0x26E]
  545. 0000077C  357C 7530 0274           move.w     [A2 + 0x274], 0x7530 /* 'u0' */
  546. 00000782  357C 7530 0270           move.w     [A2 + 0x270], 0x7530 /* 'u0' */
  547. 00000788  6100 1170                bsr        +0x1172 /* 000018FA */
  548. 0000078C  6000 F99C                bra        -0x662 /* 0000012A */
  549. label00000790:
  550. 00000790  426A 0286                clr.w      [A2 + 0x286]
  551. 00000794  0C6C 0001 0CB0           cmpi.w     [A4 + 0xCB0], 0x1
  552. 0000079A  662C                     bne        +0x2E /* 000007C8 */
  553. 0000079C  BC6C 0CB2                cmp.w      D6, [A4 + 0xCB2]
  554. 000007A0  6F04                     ble        +0x6 /* 000007A6 */
  555. 000007A2  3946 0CB2                move.w     [A4 + 0xCB2], D6
  556. label000007A6:
  557. 000007A6  4A6A 027A                tst.w      [A2 + 0x27A]
  558. 000007AA  6642                     bne        +0x44 /* 000007EE */
  559. 000007AC  426C 0CB0                clr.w      [A4 + 0xCB0]
  560. 000007B0  206C 0CB4                movea.l    A0, [A4 + 0xCB4]
  561. 000007B4  30EA 0262                move.w     [A0]+, [A2 + 0x262]
  562. 000007B8  30EC 0CB2                move.w     [A0]+, [A4 + 0xCB2]
  563. 000007BC  4290                     clr.l      [A0]
  564. 000007BE  58AC 0CB4                addq.l     [A4 + 0xCB4], 4
  565. 000007C2  6100 14BC                bsr        +0x14BE /* 00001C80 */
  566. 000007C6  6026                     bra        +0x28 /* 000007EE */
  567. label000007C8:
  568. 000007C8  4A6A 027A                tst.w      [A2 + 0x27A]
  569. 000007CC  670C                     beq        +0xE /* 000007DA */
  570. 000007CE  397C 0001 0CB0           move.w     [A4 + 0xCB0], 0x1
  571. 000007D4  3946 0CB2                move.w     [A4 + 0xCB2], D6
  572. 000007D8  6014                     bra        +0x16 /* 000007EE */
  573. label000007DA:
  574. 000007DA  206C 0CB4                movea.l    A0, [A4 + 0xCB4]
  575. 000007DE  30EA 0262                move.w     [A0]+, [A2 + 0x262]
  576. 000007E2  30C6                     move.w     [A0]+, D6
  577. 000007E4  4290                     clr.l      [A0]
  578. 000007E6  58AC 0CB4                addq.l     [A4 + 0xCB4], 4
  579. 000007EA  6100 1494                bsr        +0x1496 /* 00001C80 */
  580. label000007EE:
  581. 000007EE  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  582. 000007F2  6F6C                     ble        +0x6E /* 00000860 */
  583. 000007F4  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  584. 000007FA  3546 026A                move.w     [A2 + 0x26A], D6
  585. 000007FE  3946 0056                move.w     [A4 + 0x56], D6
  586. 00000802  3546 026E                move.w     [A2 + 0x26E], D6
  587. 00000806  3546 0272                move.w     [A2 + 0x272], D6
  588. 0000080A  3546 0274                move.w     [A2 + 0x274], D6
  589. 0000080E  526A 0274                addq.w     [A2 + 0x274], 1
  590. 00000812  41EA 0348                lea.l      A0, [A2 + 0x348]
  591. 00000816  20EA 0262                move.l     [A0]+, [A2 + 0x262]
  592. 0000081A  20EA 0266                move.l     [A0]+, [A2 + 0x266]
  593. 0000081E  43EA 0348                lea.l      A1, [A2 + 0x348]
  594. 00000822  D3FC 0000 0658           add.l      A1, 0x658
  595. label00000828:
  596. 00000828  20D9                     move.l     [A0]+, [A1]+
  597. 0000082A  6704                     beq        +0x6 /* 00000830 */
  598. 0000082C  20D9                     move.l     [A0]+, [A1]+
  599. 0000082E  60F8                     bra        -0x6 /* 00000828 */
  600. label00000830:
  601. 00000830  6100 118A                bsr        +0x118C /* 000019BC */
  602. 00000834  0C6C 6D60 0056           cmpi.w     [A4 + 0x56], 0x6D60 /* 'm`' */
  603. 0000083A  6D24                     blt        +0x26 /* 00000860 */
  604. 0000083C  0C6C 0001 002E           cmpi.w     [A4 + 0x2E], 0x1
  605. 00000842  6700 F8E6                beq        -0x718 /* 0000012A */
  606. 00000846  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  607. 0000084E  6700 F8DA                beq        -0x724 /* 0000012A */
  608. 00000852  4A79 FFFF F4D6           tst.w      [0xFFFFF4D6]
  609. 00000858  6600 F8D0                bne        -0x72E /* 0000012A */
  610. 0000085C  6000 0FFA                bra        +0xFFC /* 00001858 */
  611. label00000860:
  612. 00000860  0C6C 0001 002E           cmpi.w     [A4 + 0x2E], 0x1
  613. 00000866  6300 F8C2                bls        -0x73C /* 0000012A */
  614. 0000086A  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  615. 00000872  6700 F8B6                beq        -0x748 /* 0000012A */
  616. 00000876  4A79 FFFF F4D6           tst.w      [0xFFFFF4D6]
  617. 0000087C  6600 F8AC                bne        -0x752 /* 0000012A */
  618. 00000880  4A6A 027A                tst.w      [A2 + 0x27A]
  619. 00000884  6600 F8A4                bne        -0x75A /* 0000012A */
  620. 00000888  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  621. 0000088E  222C 0024                move.l     D1, [A4 + 0x24]
  622. 00000892  0C79 0001 FFFF B8DC      cmpi.w     [0xFFFFB8DC], 0x1
  623. 0000089A  6606                     bne        +0x8 /* 000008A2 */
  624. 0000089C  B081                     cmp.l      D0, D1
  625. 0000089E  6D00 F88A                blt        -0x774 /* 0000012A */
  626. label000008A2:
  627. 000008A2  2401                     move.l     D2, D1
  628. 000008A4  E68A                     lsr        D2, 3
  629. 000008A6  9282                     sub.l      D1, D2
  630. 000008A8  B081                     cmp.l      D0, D1
  631. 000008AA  6D00 F87E                blt        -0x780 /* 0000012A */
  632. 000008AE  0C6C 0001 004E           cmpi.w     [A4 + 0x4E], 0x1
  633. 000008B4  6700 F874                beq        -0x78A /* 0000012A */
  634. 000008B8  322C 0058                move.w     D1, [A4 + 0x58]
  635. 000008BC  0441 0028                subi.w     D1, 0x28 /* '(' */
  636. 000008C0  B26C 0056                cmp.w      D1, [A4 + 0x56]
  637. 000008C4  6F00 0F92                ble        +0xF94 /* 00001858 */
  638. 000008C8  202C 0024                move.l     D0, [A4 + 0x24]
  639. 000008CC  E588                     lsl        D0, 2
  640. 000008CE  2940 0024                move.l     [A4 + 0x24], D0
  641. 000008D2  397C 0001 004E           move.w     [A4 + 0x4E], 0x1
  642. 000008D8  6000 F850                bra        -0x7AE /* 0000012A */
  643. label000008DC:
  644. 000008DC  4A6C 002A                tst.w      [A4 + 0x2A]
  645. 000008E0  6700 0E58                beq        +0xE5A /* 0000173A */
  646. 000008E4  4A6A 029E                tst.w      [A2 + 0x29E]
  647. 000008E8  6600 00A2                bne        +0xA4 /* 0000098C */
  648. 000008EC  0C6A 0001 0284           cmpi.w     [A2 + 0x284], 0x1
  649. 000008F2  661E                     bne        +0x20 /* 00000912 */
  650. 000008F4  426A 0284                clr.w      [A2 + 0x284]
  651. 000008F8  2548 025C                move.l     [A2 + 0x25C], A0
  652. 000008FC  0C6C 0001 002C           cmpi.w     [A4 + 0x2C], 0x1
  653. 00000902  6F00 0096                ble        +0x98 /* 0000099A */
  654. 00000906  226C 10BC                movea.l    A1, [A4 + 0x10BC]
  655. 0000090A  6100 1474                bsr        +0x1476 /* 00001D80 */
  656. 0000090E  6000 008A                bra        +0x8C /* 0000099A */
  657. label00000912:
  658. 00000912  4A6A 0260                tst.w      [A2 + 0x260]
  659. 00000916  674C                     beq        +0x4E /* 00000964 */
  660. 00000918  0C6A 7D00 028E           cmpi.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  661. 0000091E  6700 FC0E                beq        -0x3F0 /* 0000052E */
  662. 00000922  3C2A 028E                move.w     D6, [A2 + 0x28E]
  663. 00000926  357C 7D00 028E           move.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  664. 0000092C  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  665. 00000930  6600 FBFC                bne        -0x402 /* 0000052E */
  666. 00000934  357C 0001 0288           move.w     [A2 + 0x288], 0x1
  667. 0000093A  357C 7530 026A           move.w     [A2 + 0x26A], 0x7530 /* 'u0' */
  668. 00000940  256A FC16 026E           move.l     [A2 + 0x26E], [A2 - 0x3EA]
  669. 00000946  426A 027A                clr.w      [A2 + 0x27A]
  670. 0000094A  426A 029E                clr.w      [A2 + 0x29E]
  671. 0000094E  426A 027E                clr.w      [A2 + 0x27E]
  672. 00000952  426A 0260                clr.w      [A2 + 0x260]
  673. 00000956  357C 0001 0290           move.w     [A2 + 0x290], 0x1
  674. 0000095C  426C 0034                clr.w      [A4 + 0x34]
  675. 00000960  6000 FAC2                bra        -0x53C /* 00000424 */
  676. label00000964:
  677. 00000964  426A 026C                clr.w      [A2 + 0x26C]
  678. 00000968  42AA 0348                clr.l      [A2 + 0x348]
  679. 0000096C  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  680. 00000972  6710                     beq        +0x12 /* 00000984 */
  681. 00000974  303C 7530                move.w     D0, 0x7530 /* 'u0' */
  682. 00000978  906C 002A                sub.w      D0, [A4 + 0x2A]
  683. 0000097C  3540 026A                move.w     [A2 + 0x26A], D0
  684. 00000980  6000 FBB0                bra        -0x44E /* 00000532 */
  685. label00000984:
  686. 00000984  426A 026A                clr.w      [A2 + 0x26A]
  687. 00000988  6000 FBA8                bra        -0x456 /* 00000532 */
  688. label0000098C:
  689. 0000098C  6100 3592                bsr        +0x3594 /* 00003F20 */
  690. 00000990  6100 1440                bsr        +0x1442 /* 00001DD2 */
  691. 00000994  357C 0001 0260           move.w     [A2 + 0x260], 0x1
  692. label0000099A:
  693. 0000099A  206A 025C                movea.l    A0, [A2 + 0x25C]
  694. label0000099E:
  695. 0000099E  3558 0262                move.w     [A2 + 0x262], [A0]+
  696. 000009A2  67FA                     beq        -0x4 /* 0000099E */
  697. 000009A4  6B00 FF36                bmi        -0xC8 /* 000008DC */
  698. 000009A8  2548 025C                move.l     [A2 + 0x25C], A0
  699. 000009AC  6100 1C52                bsr        +0x1C54 /* 00002600 */
  700. 000009B0  4A6C 002A                tst.w      [A4 + 0x2A]
  701. 000009B4  6606                     bne        +0x8 /* 000009BC */
  702. 000009B6  6100 12FC                bsr        +0x12FE /* 00001CB4 */
  703. 000009BA  601C                     bra        +0x1E /* 000009D8 */
  704. label000009BC:
  705. 000009BC  302C 00D2                move.w     D0, [A4 + 0xD2]
  706. 000009C0  41F9 FFFF D4F0           lea.l      A0, [0xFFFFD4F0]
  707. 000009C6  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  708. 000009CA  4E90                     jsr        [A0]
  709. 000009CC  6706                     beq        +0x8 /* 000009D4 */
  710. 000009CE  6100 2504                bsr        +0x2506 /* 00002ED4 */
  711. 000009D2  60C6                     bra        -0x38 /* 0000099A */
  712. label000009D4:
  713. 000009D4  526A 0260                addq.w     [A2 + 0x260], 1
  714. label000009D8:
  715. 000009D8  302C 0092                move.w     D0, [A4 + 0x92]
  716. 000009DC  41F9 FFFF D3F0           lea.l      A0, [0xFFFFD3F0]
  717. 000009E2  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  718. 000009E6  4E90                     jsr        [A0]
  719. 000009E8  670C                     beq        +0xE /* 000009F6 */
  720. 000009EA  08EA 0007 0267           bset.b     [A2 + 0x267], 0x7
  721. 000009F0  526A 027E                addq.w     [A2 + 0x27E], 1
  722. 000009F4  6074                     bra        +0x76 /* 00000A6A */
  723. label000009F6:
  724. 000009F6  4A2A 0265                tst.b      [A2 + 0x265]
  725. 000009FA  676E                     beq        +0x70 /* 00000A6A */
  726. 000009FC  0C6C 0002 003A           cmpi.w     [A4 + 0x3A], 0x2
  727. 00000A02  6C66                     bge        +0x68 /* 00000A6A */
  728. 00000A04  4A6C 002A                tst.w      [A4 + 0x2A]
  729. 00000A08  6760                     beq        +0x62 /* 00000A6A */
  730. 00000A0A  4A6A FC26                tst.w      [A2 - 0x3DA]
  731. 00000A0E  665A                     bne        +0x5C /* 00000A6A */
  732. 00000A10  4A6A 027E                tst.w      [A2 + 0x27E]
  733. 00000A14  6654                     bne        +0x56 /* 00000A6A */
  734. 00000A16  3C2C 0002                move.w     D6, [A4 + 0x2]
  735. 00000A1A  DC54                     add.w      D6, [A4]
  736. 00000A1C  BC6C 003E                cmp.w      D6, [A4 + 0x3E]
  737. 00000A20  6C16                     bge        +0x18 /* 00000A38 */
  738. 00000A22  BC6C 0040                cmp.w      D6, [A4 + 0x40]
  739. 00000A26  6F10                     ble        +0x12 /* 00000A38 */
  740. 00000A28  526A 027E                addq.w     [A2 + 0x27E], 1
  741. 00000A2C  526C 003A                addq.w     [A4 + 0x3A], 1
  742. 00000A30  357C 0001 0294           move.w     [A2 + 0x294], 0x1
  743. 00000A36  6032                     bra        +0x34 /* 00000A6A */
  744. label00000A38:
  745. 00000A38  0C6C 0002 002A           cmpi.w     [A4 + 0x2A], 0x2
  746. 00000A3E  6D2A                     blt        +0x2C /* 00000A6A */
  747. 00000A40  4A2A FC0D                tst.b      [A2 - 0x3F3]
  748. 00000A44  6724                     beq        +0x26 /* 00000A6A */
  749. 00000A46  102A 0263                move.b     D0, [A2 + 0x263]
  750. 00000A4A  B02A FC0B                cmp.b      D0, [A2 - 0x3F5]
  751. 00000A4E  661A                     bne        +0x1C /* 00000A6A */
  752. 00000A50  4A2A F5B5                tst.b      [A2 - 0xA4B]
  753. 00000A54  6714                     beq        +0x16 /* 00000A6A */
  754. 00000A56  B02A F5B3                cmp.b      D0, [A2 - 0xA4D]
  755. 00000A5A  660E                     bne        +0x10 /* 00000A6A */
  756. 00000A5C  526A 027E                addq.w     [A2 + 0x27E], 1
  757. 00000A60  526C 003A                addq.w     [A4 + 0x3A], 1
  758. 00000A64  357C 0001 0294           move.w     [A2 + 0x294], 0x1
  759. label00000A6A:
  760. 00000A6A  0C6A 0001 0288           cmpi.w     [A2 + 0x288], 0x1
  761. 00000A70  6608                     bne        +0xA /* 00000A7A */
  762. 00000A72  256A 026E 08C6           move.l     [A2 + 0x8C6], [A2 + 0x26E]
  763. 00000A78  6006                     bra        +0x8 /* 00000A80 */
  764. label00000A7A:
  765. 00000A7A  256A 0272 08C6           move.l     [A2 + 0x8C6], [A2 + 0x272]
  766. label00000A80:
  767. 00000A80  302A 027E                move.w     D0, [A2 + 0x27E]
  768. 00000A84  D16C 002C                add.w      [A4 + 0x2C], D0
  769. 00000A88  536C 002C                subq.w     [A4 + 0x2C], 1
  770. 00000A8C  D5FC 0000 0658           add.l      A2, 0x658
  771. 00000A92  526C 002A                addq.w     [A4 + 0x2A], 1
  772. 00000A96  526C 0028                addq.w     [A4 + 0x28], 1
  773. 00000A9A  2554 029A                move.l     [A2 + 0x29A], [A4]
  774. 00000A9E  256C 0010 0328           move.l     [A2 + 0x328], [A4 + 0x10]
  775. 00000AA4  256C 0014 032C           move.l     [A2 + 0x32C], [A4 + 0x14]
  776. 00000AAA  256C 001C 0330           move.l     [A2 + 0x330], [A4 + 0x1C]
  777. 00000AB0  256C 0020 0334           move.l     [A2 + 0x334], [A4 + 0x20]
  778. 00000AB6  356C 089E 0282           move.w     [A2 + 0x282], [A4 + 0x89E]
  779. 00000ABC  357C 8AD0 026A           move.w     [A2 + 0x26A], 0x8AD0
  780. 00000AC2  426A 029E                clr.w      [A2 + 0x29E]
  781. 00000AC6  426A 027A                clr.w      [A2 + 0x27A]
  782. 00000ACA  426A 027E                clr.w      [A2 + 0x27E]
  783. 00000ACE  426A 0260                clr.w      [A2 + 0x260]
  784. 00000AD2  357C 0001 0288           move.w     [A2 + 0x288], 0x1
  785. 00000AD8  357C 7D00 028E           move.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  786. 00000ADE  202C 0010                move.l     D0, [A4 + 0x10]
  787. 00000AE2  222C 0004                move.l     D1, [A4 + 0x4]
  788. 00000AE6  C081                     and.l      D0, D1
  789. 00000AE8  206C 0008                movea.l    A0, [A4 + 0x8]
  790. 00000AEC  D1C0                     add.l      A0, D0
  791. 00000AEE  2548 02A0                move.l     [A2 + 0x2A0], A0
  792. 00000AF2  0C6C 0002 0894           cmpi.w     [A4 + 0x894], 0x2
  793. 00000AF8  6646                     bne        +0x48 /* 00000B40 */
  794. 00000AFA  302C 00F6                move.w     D0, [A4 + 0xF6]
  795. 00000AFE  0C40 0001                cmpi.w     D0, 0x1
  796. 00000B02  6D20                     blt        +0x22 /* 00000B24 */
  797. 00000B04  6E3A                     bgt        +0x3C /* 00000B40 */
  798. 00000B06  322C 0102                move.w     D1, [A4 + 0x102]
  799. 00000B0A  0C41 0001                cmpi.w     D1, 0x1
  800. 00000B0E  6D02                     blt        +0x4 /* 00000B12 */
  801. 00000B10  602E                     bra        +0x30 /* 00000B40 */
  802. label00000B12:
  803. 00000B12  0C6C 0001 00FA           cmpi.w     [A4 + 0xFA], 0x1
  804. 00000B18  6776                     beq        +0x78 /* 00000B90 */
  805. 00000B1A  0C6C 0001 00FC           cmpi.w     [A4 + 0xFC], 0x1
  806. 00000B20  676E                     beq        +0x70 /* 00000B90 */
  807. 00000B22  601C                     bra        +0x1E /* 00000B40 */
  808. label00000B24:
  809. 00000B24  322C 0102                move.w     D1, [A4 + 0x102]
  810. 00000B28  0C41 0001                cmpi.w     D1, 0x1
  811. 00000B2C  6D62                     blt        +0x64 /* 00000B90 */
  812. 00000B2E  6E10                     bgt        +0x12 /* 00000B40 */
  813. 00000B30  0C6C 0001 0106           cmpi.w     [A4 + 0x106], 0x1
  814. 00000B36  6758                     beq        +0x5A /* 00000B90 */
  815. 00000B38  0C6C 0001 0108           cmpi.w     [A4 + 0x108], 0x1
  816. 00000B3E  6750                     beq        +0x52 /* 00000B90 */
  817. label00000B40:
  818. 00000B40  302C 089E                move.w     D0, [A4 + 0x89E]
  819. 00000B44  6700 008A                beq        +0x8C /* 00000BD0 */
  820. 00000B48  B06C 002A                cmp.w      D0, [A4 + 0x2A]
  821. 00000B4C  6652                     bne        +0x54 /* 00000BA0 */
  822. 00000B4E  322C 089C                move.w     D1, [A4 + 0x89C]
  823. 00000B52  D240                     add.w      D1, D0
  824. 00000B54  0C41 0062                cmpi.w     D1, 0x62 /* 'b' */
  825. 00000B58  6C36                     bge        +0x38 /* 00000B90 */
  826. 00000B5A  0800 0000                btst.b     D0, 0x0
  827. 00000B5E  670C                     beq        +0xE /* 00000B6C */
  828. 00000B60  342C 08A0                move.w     D2, [A4 + 0x8A0]
  829. 00000B64  673A                     beq        +0x3C /* 00000BA0 */
  830. 00000B66  41EC 08A4                lea.l      A0, [A4 + 0x8A4]
  831. 00000B6A  600A                     bra        +0xC /* 00000B76 */
  832. label00000B6C:
  833. 00000B6C  342C 08A2                move.w     D2, [A4 + 0x8A2]
  834. 00000B70  672E                     beq        +0x30 /* 00000BA0 */
  835. 00000B72  41EC 0AA4                lea.l      A0, [A4 + 0xAA4]
  836. label00000B76:
  837. 00000B76  202C 0010                move.l     D0, [A4 + 0x10]
  838. 00000B7A  222C 0014                move.l     D1, [A4 + 0x14]
  839. label00000B7E:
  840. 00000B7E  B090                     cmp.l      D0, [A0]
  841. 00000B80  6606                     bne        +0x8 /* 00000B88 */
  842. 00000B82  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  843. 00000B86  6708                     beq        +0xA /* 00000B90 */
  844. label00000B88:
  845. 00000B88  5088                     addq.l     A0, 8
  846. 00000B8A  5342                     subq.w     D2, 1
  847. 00000B8C  66F0                     bne        -0xE /* 00000B7E */
  848. 00000B8E  6010                     bra        +0x12 /* 00000BA0 */
  849. label00000B90:
  850. 00000B90  426A 026C                clr.w      [A2 + 0x26C]
  851. 00000B94  426A 026A                clr.w      [A2 + 0x26A]
  852. 00000B98  42AA 0348                clr.l      [A2 + 0x348]
  853. 00000B9C  6000 0204                bra        +0x206 /* 00000DA2 */
  854. label00000BA0:
  855. 00000BA0  0C6C 0004 089E           cmpi.w     [A4 + 0x89E], 0x4
  856. 00000BA6  6D28                     blt        +0x2A /* 00000BD0 */
  857. 00000BA8  342C 089E                move.w     D2, [A4 + 0x89E]
  858. 00000BAC  202C 0010                move.l     D0, [A4 + 0x10]
  859. 00000BB0  222C 0014                move.l     D1, [A4 + 0x14]
  860. 00000BB4  41EA F350                lea.l      A0, [A2 - 0xCB0]
  861. 00000BB8  5942                     subq.w     D2, 4
  862. label00000BBA:
  863. 00000BBA  91FC 0000 0CB0           sub.l      A0, 0xCB0
  864. 00000BC0  B0A8 0328                cmp.l      D0, [A0 + 0x328]
  865. 00000BC4  6606                     bne        +0x8 /* 00000BCC */
  866. 00000BC6  B2A8 032C                cmp.l      D1, [A0 + 0x32C]
  867. 00000BCA  67C4                     beq        -0x3A /* 00000B90 */
  868. label00000BCC:
  869. 00000BCC  5542                     subq.w     D2, 2
  870. 00000BCE  6AEA                     bpl        -0x14 /* 00000BBA */
  871. label00000BD0:
  872. 00000BD0  4A6C 002C                tst.w      [A4 + 0x2C]
  873. 00000BD4  6700 00BE                beq        +0xC0 /* 00000C94 */
  874. 00000BD8  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  875. 00000BDE  6744                     beq        +0x46 /* 00000C24 */
  876. 00000BE0  0C6C 0002 0038           cmpi.w     [A4 + 0x38], 0x2
  877. 00000BE6  6C00 00AC                bge        +0xAE /* 00000C94 */
  878. 00000BEA  6100 31BE                bsr        +0x31C0 /* 00003DAA */
  879. 00000BEE  0C6A 0001 0260           cmpi.w     [A2 + 0x260], 0x1
  880. 00000BF4  6E00 009E                bgt        +0xA0 /* 00000C94 */
  881. 00000BF8  6D12                     blt        +0x14 /* 00000C0C */
  882. 00000BFA  526A 027E                addq.w     [A2 + 0x27E], 1
  883. 00000BFE  526C 0038                addq.w     [A4 + 0x38], 1
  884. 00000C02  357C 0001 0298           move.w     [A2 + 0x298], 0x1
  885. 00000C08  6000 F520                bra        -0xADE /* 0000012A */
  886. label00000C0C:
  887. 00000C0C  426A 026C                clr.w      [A2 + 0x26C]
  888. 00000C10  42AA 0348                clr.l      [A2 + 0x348]
  889. 00000C14  303C 8AD0                move.w     D0, 0x8AD0
  890. 00000C18  D06C 002A                add.w      D0, [A4 + 0x2A]
  891. 00000C1C  3540 026A                move.w     [A2 + 0x26A], D0
  892. 00000C20  6000 0180                bra        +0x182 /* 00000DA2 */
  893. label00000C24:
  894. 00000C24  0C6C 0001 0034           cmpi.w     [A4 + 0x34], 0x1
  895. 00000C2A  6668                     bne        +0x6A /* 00000C94 */
  896. 00000C2C  0C6A 0001 FC32           cmpi.w     [A2 - 0x3CE], 0x1
  897. 00000C32  6760                     beq        +0x62 /* 00000C94 */
  898. 00000C34  0C6C 0001 002C           cmpi.w     [A4 + 0x2C], 0x1
  899. 00000C3A  6F58                     ble        +0x5A /* 00000C94 */
  900. 00000C3C  302C 00F6                move.w     D0, [A4 + 0xF6]
  901. 00000C40  906C 00F8                sub.w      D0, [A4 + 0xF8]
  902. 00000C44  0C40 0002                cmpi.w     D0, 0x2
  903. 00000C48  6D4A                     blt        +0x4C /* 00000C94 */
  904. 00000C4A  357C 0001 028A           move.w     [A2 + 0x28A], 0x1
  905. 00000C50  526C 0036                addq.w     [A4 + 0x36], 1
  906. 00000C54  426C 089E                clr.w      [A4 + 0x89E]
  907. 00000C58  302C 002C                move.w     D0, [A4 + 0x2C]
  908. 00000C5C  3540 028C                move.w     [A2 + 0x28C], D0
  909. 00000C60  5540                     subq.w     D0, 2
  910. 00000C62  0C40 0001                cmpi.w     D0, 0x1
  911. 00000C66  6C04                     bge        +0x6 /* 00000C6C */
  912. 00000C68  303C 0001                move.w     D0, 0x1
  913. label00000C6C:
  914. 00000C6C  3940 002C                move.w     [A4 + 0x2C], D0
  915. 00000C70  426A 026C                clr.w      [A2 + 0x26C]
  916. 00000C74  42AA 0262                clr.l      [A2 + 0x262]
  917. 00000C78  42AA 0266                clr.l      [A2 + 0x266]
  918. 00000C7C  2039 FFFF B3F2           move.l     D0, [0xFFFFB3F2]
  919. 00000C82  B1AC 0010                xor.l      [A4 + 0x10], D0
  920. 00000C86  2039 FFFF B3F6           move.l     D0, [0xFFFFB3F6]
  921. 00000C8C  B1AC 0014                xor.l      [A4 + 0x14], D0
  922. 00000C90  6000 F568                bra        -0xA96 /* 000001FA */
  923. label00000C94:
  924. 00000C94  206A 02A0                movea.l    A0, [A2 + 0x2A0]
  925. 00000C98  3610                     move.w     D3, [A0]
  926. 00000C9A  6B00 00EE                bmi        +0xF0 /* 00000D8A */
  927. 00000C9E  202C 0014                move.l     D0, [A4 + 0x14]
  928. 00000CA2  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  929. 00000CA6  677A                     beq        +0x7C /* 00000D22 */
  930. 00000CA8  3628 0010                move.w     D3, [A0 + 0x10]
  931. 00000CAC  6B00 00DC                bmi        +0xDE /* 00000D8A */
  932. 00000CB0  B0A8 0018                cmp.l      D0, [A0 + 0x18]
  933. 00000CB4  6600 00D4                bne        +0xD6 /* 00000D8A */
  934. 00000CB8  B66C 002C                cmp.w      D3, [A4 + 0x2C]
  935. 00000CBC  6D12                     blt        +0x14 /* 00000CD0 */
  936. 00000CBE  3C28 0014                move.w     D6, [A0 + 0x14]
  937. 00000CC2  4A68 0012                tst.w      [A0 + 0x12]
  938. 00000CC6  6746                     beq        +0x48 /* 00000D0E */
  939. 00000CC8  6B06                     bmi        +0x8 /* 00000CD0 */
  940. 00000CCA  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  941. 00000CCE  6C3E                     bge        +0x40 /* 00000D0E */
  942. label00000CD0:
  943. 00000CD0  4A6C 002C                tst.w      [A4 + 0x2C]
  944. 00000CD4  6700 0688                beq        +0x68A /* 0000135E */
  945. 00000CD8  3568 0016 029E           move.w     [A2 + 0x29E], [A0 + 0x16]
  946. 00000CDE  34A8 0016                move.w     [A2], [A0 + 0x16]
  947. 00000CE2  357C FFFF 0002           move.w     [A2 + 0x2], 0xFFFF
  948. 00000CE8  42AA 0258                clr.l      [A2 + 0x258]
  949. 00000CEC  254A 025C                move.l     [A2 + 0x25C], A2
  950. 00000CF0  4A2A FC11                tst.b      [A2 - 0x3EF]
  951. 00000CF4  6700 F434                beq        -0xBCA /* 0000012A */
  952. 00000CF8  4242                     clr.w      D2
  953. 00000CFA  1412                     move.b     D2, [A2]
  954. 00000CFC  0C33 0001 2000           cmpi.b     [A3 + D2.w], 0x1
  955. 00000D02  6600 F426                bne        -0xBD8 /* 0000012A */
  956. 00000D06  6100 11D6                bsr        +0x11D8 /* 00001EDE */
  957. 00000D0A  6000 F41E                bra        -0xBE0 /* 0000012A */
  958. label00000D0E:
  959. 00000D0E  3568 0016 026C           move.w     [A2 + 0x26C], [A0 + 0x16]
  960. 00000D14  3568 0014 026A           move.w     [A2 + 0x26A], [A0 + 0x14]
  961. 00000D1A  42AA 0348                clr.l      [A2 + 0x348]
  962. 00000D1E  6000 0082                bra        +0x84 /* 00000DA2 */
  963. label00000D22:
  964. 00000D22  B66C 002C                cmp.w      D3, [A4 + 0x2C]
  965. 00000D26  6D12                     blt        +0x14 /* 00000D3A */
  966. 00000D28  3C28 0004                move.w     D6, [A0 + 0x4]
  967. 00000D2C  4A68 0002                tst.w      [A0 + 0x2]
  968. 00000D30  6746                     beq        +0x48 /* 00000D78 */
  969. 00000D32  6B06                     bmi        +0x8 /* 00000D3A */
  970. 00000D34  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  971. 00000D38  6C3E                     bge        +0x40 /* 00000D78 */
  972. label00000D3A:
  973. 00000D3A  4A6C 002C                tst.w      [A4 + 0x2C]
  974. 00000D3E  6700 061E                beq        +0x620 /* 0000135E */
  975. 00000D42  3568 0006 029E           move.w     [A2 + 0x29E], [A0 + 0x6]
  976. 00000D48  34A8 0006                move.w     [A2], [A0 + 0x6]
  977. 00000D4C  357C FFFF 0002           move.w     [A2 + 0x2], 0xFFFF
  978. 00000D52  42AA 0258                clr.l      [A2 + 0x258]
  979. 00000D56  254A 025C                move.l     [A2 + 0x25C], A2
  980. 00000D5A  4A2A FC11                tst.b      [A2 - 0x3EF]
  981. 00000D5E  6700 F3CA                beq        -0xC34 /* 0000012A */
  982. 00000D62  4242                     clr.w      D2
  983. 00000D64  1412                     move.b     D2, [A2]
  984. 00000D66  0C33 0001 2000           cmpi.b     [A3 + D2.w], 0x1
  985. 00000D6C  6600 F3BC                bne        -0xC42 /* 0000012A */
  986. 00000D70  6100 116C                bsr        +0x116E /* 00001EDE */
  987. 00000D74  6000 F3B4                bra        -0xC4A /* 0000012A */
  988. label00000D78:
  989. 00000D78  3568 0006 026C           move.w     [A2 + 0x26C], [A0 + 0x6]
  990. 00000D7E  3568 0004 026A           move.w     [A2 + 0x26A], [A0 + 0x4]
  991. 00000D84  42AA 0348                clr.l      [A2 + 0x348]
  992. 00000D88  6018                     bra        +0x1A /* 00000DA2 */
  993. label00000D8A:
  994. 00000D8A  4A6C 002C                tst.w      [A4 + 0x2C]
  995. 00000D8E  6700 05CE                beq        +0x5D0 /* 0000135E */
  996. 00000D92  6100 3046                bsr        +0x3048 /* 00003DDA */
  997. 00000D96  6100 0BA0                bsr        +0xBA2 /* 00001938 */
  998. 00000D9A  6000 F38E                bra        -0xC70 /* 0000012A */
  999. label00000D9E:
  1000. 00000D9E  6100 1056                bsr        +0x1058 /* 00001DF6 */
  1001. label00000DA2:
  1002. 00000DA2  4A6C 002A                tst.w      [A4 + 0x2A]
  1003. 00000DA6  6700 0992                beq        +0x994 /* 0000173A */
  1004. 00000DAA  0C6A 0001 0290           cmpi.w     [A2 + 0x290], 0x1
  1005. 00000DB0  660A                     bne        +0xC /* 00000DBC */
  1006. 00000DB2  426A 0290                clr.w      [A2 + 0x290]
  1007. 00000DB6  397C 0001 0034           move.w     [A4 + 0x34], 0x1
  1008. label00000DBC:
  1009. 00000DBC  6100 0B62                bsr        +0xB64 /* 00001920 */
  1010. 00000DC0  0C6C 0001 002C           cmpi.w     [A4 + 0x2C], 0x1
  1011. 00000DC6  6F04                     ble        +0x6 /* 00000DCC */
  1012. 00000DC8  6100 0F76                bsr        +0xF78 /* 00001D40 */
  1013. label00000DCC:
  1014. 00000DCC  396A 026A 0054           move.w     [A4 + 0x54], [A2 + 0x26A]
  1015. 00000DD2  95FC 0000 0658           sub.l      A2, 0x658
  1016. 00000DD8  536C 0028                subq.w     [A4 + 0x28], 1
  1017. 00000DDC  536C 002A                subq.w     [A4 + 0x2A], 1
  1018. 00000DE0  0C6A 0001 028A           cmpi.w     [A2 + 0x28A], 0x1
  1019. 00000DE6  6664                     bne        +0x66 /* 00000E4C */
  1020. 00000DE8  426A 028A                clr.w      [A2 + 0x28A]
  1021. 00000DEC  536C 0036                subq.w     [A4 + 0x36], 1
  1022. 00000DF0  357C 7D00 028E           move.w     [A2 + 0x28E], 0x7D00 /* '}\0' */
  1023. 00000DF6  396A 028C 002C           move.w     [A4 + 0x2C], [A2 + 0x28C]
  1024. 00000DFC  28AA 029A                move.l     [A4], [A2 + 0x29A]
  1025. 00000E00  296A 0328 0010           move.l     [A4 + 0x10], [A2 + 0x328]
  1026. 00000E06  296A 032C 0014           move.l     [A4 + 0x14], [A2 + 0x32C]
  1027. 00000E0C  296A 0330 001C           move.l     [A4 + 0x1C], [A2 + 0x330]
  1028. 00000E12  296A 0334 0020           move.l     [A4 + 0x20], [A2 + 0x334]
  1029. 00000E18  396A 0282 089E           move.w     [A4 + 0x89E], [A2 + 0x282]
  1030. 00000E1E  3C2C 0054                move.w     D6, [A4 + 0x54]
  1031. 00000E22  3546 026A                move.w     [A2 + 0x26A], D6
  1032. 00000E26  426A 026C                clr.w      [A2 + 0x26C]
  1033. 00000E2A  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1034. 00000E2E  6F00 F702                ble        -0x8FC /* 00000532 */
  1035. 00000E32  357C 7530 026A           move.w     [A2 + 0x26A], 0x7530 /* 'u0' */
  1036. 00000E38  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1037. 00000E3C  6C00 F5E6                bge        -0xA18 /* 00000424 */
  1038. 00000E40  3546 0270                move.w     [A2 + 0x270], D6
  1039. 00000E44  3546 028E                move.w     [A2 + 0x28E], D6
  1040. 00000E48  6000 F5DA                bra        -0xA24 /* 00000424 */
  1041. label00000E4C:
  1042. 00000E4C  6100 2086                bsr        +0x2088 /* 00002ED4 */
  1043. 00000E50  0C6A 0001 0294           cmpi.w     [A2 + 0x294], 0x1
  1044. 00000E56  6608                     bne        +0xA /* 00000E60 */
  1045. 00000E58  536C 003A                subq.w     [A4 + 0x3A], 1
  1046. 00000E5C  426A 0294                clr.w      [A2 + 0x294]
  1047. label00000E60:
  1048. 00000E60  0C6A 0001 0298           cmpi.w     [A2 + 0x298], 0x1
  1049. 00000E66  6608                     bne        +0xA /* 00000E70 */
  1050. 00000E68  536C 0038                subq.w     [A4 + 0x38], 1
  1051. 00000E6C  426A 0298                clr.w      [A2 + 0x298]
  1052. label00000E70:
  1053. 00000E70  526C 002C                addq.w     [A4 + 0x2C], 1
  1054. 00000E74  302A 027E                move.w     D0, [A2 + 0x27E]
  1055. 00000E78  916C 002C                sub.w      [A4 + 0x2C], D0
  1056. 00000E7C  426A 027E                clr.w      [A2 + 0x27E]
  1057. 00000E80  0C79 0001 FFFF E5AC      cmpi.w     [0xFFFFE5AC], 0x1
  1058. 00000E88  6616                     bne        +0x18 /* 00000EA0 */
  1059. 00000E8A  4EB9 0000 012A           jsr        [0x0000012A]
  1060. 00000E90  4279 FFFF E5AC           clr.w      [0xFFFFE5AC]
  1061. 00000E96  4A79 FFFF EFEA           tst.w      [0xFFFFEFEA]
  1062. 00000E9C  6600 09BA                bne        +0x9BC /* 00001858 */
  1063. label00000EA0:
  1064. 00000EA0  3C2C 0054                move.w     D6, [A4 + 0x54]
  1065. 00000EA4  4A6C 002A                tst.w      [A4 + 0x2A]
  1066. 00000EA8  6700 00D6                beq        +0xD8 /* 00000F80 */
  1067. 00000EAC  0C6A 0001 0288           cmpi.w     [A2 + 0x288], 0x1
  1068. 00000EB2  6618                     bne        +0x1A /* 00000ECC */
  1069. 00000EB4  3546 026A                move.w     [A2 + 0x26A], D6
  1070. 00000EB8  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  1071. 00000EBE  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1072. 00000EC2  6F00 F66A                ble        -0x994 /* 0000052E */
  1073. 00000EC6  426A 0288                clr.w      [A2 + 0x288]
  1074. 00000ECA  604C                     bra        +0x4E /* 00000F18 */
  1075. label00000ECC:
  1076. 00000ECC  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  1077. 00000ED0  6C00 FAC8                bge        -0x536 /* 0000099A */
  1078. 00000ED4  0C6A 0001 0286           cmpi.w     [A2 + 0x286], 0x1
  1079. 00000EDA  6726                     beq        +0x28 /* 00000F02 */
  1080. 00000EDC  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1081. 00000EE0  6F20                     ble        +0x22 /* 00000F02 */
  1082. 00000EE2  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1083. 00000EE6  6C1A                     bge        +0x1C /* 00000F02 */
  1084. 00000EE8  357C 0001 0286           move.w     [A2 + 0x286], 0x1
  1085. 00000EEE  356A 0270 0274           move.w     [A2 + 0x274], [A2 + 0x270]
  1086. 00000EF4  356A 026E 0272           move.w     [A2 + 0x272], [A2 + 0x26E]
  1087. 00000EFA  6100 09FE                bsr        +0xA00 /* 000018FA */
  1088. 00000EFE  6000 FA9A                bra        -0x564 /* 0000099A */
  1089. label00000F02:
  1090. 00000F02  426A 0286                clr.w      [A2 + 0x286]
  1091. 00000F06  3546 026A                move.w     [A2 + 0x26A], D6
  1092. 00000F0A  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  1093. 00000F10  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1094. 00000F14  6F00 F618                ble        -0x9E6 /* 0000052E */
  1095. label00000F18:
  1096. 00000F18  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1097. 00000F1C  6C46                     bge        +0x48 /* 00000F64 */
  1098. 00000F1E  3546 0270                move.w     [A2 + 0x270], D6
  1099. 00000F22  356A 0270 0272           move.w     [A2 + 0x272], [A2 + 0x270]
  1100. 00000F28  356A 0270 0274           move.w     [A2 + 0x274], [A2 + 0x270]
  1101. 00000F2E  536A 0272                subq.w     [A2 + 0x272], 1
  1102. 00000F32  4A6C 0036                tst.w      [A4 + 0x36]
  1103. 00000F36  6600 FA62                bne        -0x59C /* 0000099A */
  1104. 00000F3A  41EA 0348                lea.l      A0, [A2 + 0x348]
  1105. 00000F3E  20EA 0262                move.l     [A0]+, [A2 + 0x262]
  1106. 00000F42  20EA 0266                move.l     [A0]+, [A2 + 0x266]
  1107. 00000F46  43EA 0348                lea.l      A1, [A2 + 0x348]
  1108. 00000F4A  D3FC 0000 0658           add.l      A1, 0x658
  1109. label00000F50:
  1110. 00000F50  20D9                     move.l     [A0]+, [A1]+
  1111. 00000F52  6704                     beq        +0x6 /* 00000F58 */
  1112. 00000F54  20D9                     move.l     [A0]+, [A1]+
  1113. 00000F56  60F8                     bra        -0x6 /* 00000F50 */
  1114. label00000F58:
  1115. 00000F58  0C46 92A0                cmpi.w     D6, 0x92A0
  1116. 00000F5C  6E00 FA3C                bgt        -0x5C2 /* 0000099A */
  1117. 00000F60  6000 F5D0                bra        -0xA2E /* 00000532 */
  1118. label00000F64:
  1119. 00000F64  0C46 92A0                cmpi.w     D6, 0x92A0
  1120. 00000F68  6D00 F5C8                blt        -0xA36 /* 00000532 */
  1121. 00000F6C  356A 0270 0272           move.w     [A2 + 0x272], [A2 + 0x270]
  1122. 00000F72  356A 0270 0274           move.w     [A2 + 0x274], [A2 + 0x270]
  1123. 00000F78  536A 0272                subq.w     [A2 + 0x272], 1
  1124. 00000F7C  6000 FA1C                bra        -0x5E2 /* 0000099A */
  1125. label00000F80:
  1126. 00000F80  0C6A 0001 0288           cmpi.w     [A2 + 0x288], 0x1
  1127. 00000F86  664A                     bne        +0x4C /* 00000FD2 */
  1128. 00000F88  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1129. 00000F8C  6E2A                     bgt        +0x2C /* 00000FB8 */
  1130. 00000F8E  357C 8AD0 026E           move.w     [A2 + 0x26E], 0x8AD0
  1131. 00000F94  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1132. 00000F9C  6712                     beq        +0x14 /* 00000FB0 */
  1133. 00000F9E  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  1134. 00000FA4  222C 0024                move.l     D1, [A4 + 0x24]
  1135. 00000FA8  E289                     lsr        D1, 1
  1136. 00000FAA  B081                     cmp.l      D0, D1
  1137. 00000FAC  6200 08AA                bhi        +0x8AC /* 00001858 */
  1138. label00000FB0:
  1139. 00000FB0  6100 0948                bsr        +0x94A /* 000018FA */
  1140. 00000FB4  6000 F9E4                bra        -0x61A /* 0000099A */
  1141. label00000FB8:
  1142. 00000FB8  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1143. 00000FBC  6D0E                     blt        +0x10 /* 00000FCC */
  1144. 00000FBE  357C 7530 0270           move.w     [A2 + 0x270], 0x7530 /* 'u0' */
  1145. 00000FC4  6100 0934                bsr        +0x936 /* 000018FA */
  1146. 00000FC8  6000 F9D0                bra        -0x62E /* 0000099A */
  1147. label00000FCC:
  1148. 00000FCC  426A 0288                clr.w      [A2 + 0x288]
  1149. 00000FD0  602E                     bra        +0x30 /* 00001000 */
  1150. label00000FD2:
  1151. 00000FD2  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  1152. 00000FD6  6C28                     bge        +0x2A /* 00001000 */
  1153. 00000FD8  0C6A 0001 0286           cmpi.w     [A2 + 0x286], 0x1
  1154. 00000FDE  6720                     beq        +0x22 /* 00001000 */
  1155. 00000FE0  357C 0001 0286           move.w     [A2 + 0x286], 0x1
  1156. 00000FE6  356A 0270 0274           move.w     [A2 + 0x274], [A2 + 0x270]
  1157. 00000FEC  357C 8AD0 0272           move.w     [A2 + 0x272], 0x8AD0
  1158. 00000FF2  357C 8AD0 026E           move.w     [A2 + 0x26E], 0x8AD0
  1159. 00000FF8  6100 0900                bsr        +0x902 /* 000018FA */
  1160. 00000FFC  6000 F99C                bra        -0x662 /* 0000099A */
  1161. label00001000:
  1162. 00001000  426A 0286                clr.w      [A2 + 0x286]
  1163. 00001004  0C6C 0001 0CB0           cmpi.w     [A4 + 0xCB0], 0x1
  1164. 0000100A  662C                     bne        +0x2E /* 00001038 */
  1165. 0000100C  BC6C 0CB2                cmp.w      D6, [A4 + 0xCB2]
  1166. 00001010  6C04                     bge        +0x6 /* 00001016 */
  1167. 00001012  3946 0CB2                move.w     [A4 + 0xCB2], D6
  1168. label00001016:
  1169. 00001016  4A6A 027A                tst.w      [A2 + 0x27A]
  1170. 0000101A  6642                     bne        +0x44 /* 0000105E */
  1171. 0000101C  426C 0CB0                clr.w      [A4 + 0xCB0]
  1172. 00001020  206C 0CB4                movea.l    A0, [A4 + 0xCB4]
  1173. 00001024  30EA 0262                move.w     [A0]+, [A2 + 0x262]
  1174. 00001028  30EC 0CB2                move.w     [A0]+, [A4 + 0xCB2]
  1175. 0000102C  4290                     clr.l      [A0]
  1176. 0000102E  58AC 0CB4                addq.l     [A4 + 0xCB4], 4
  1177. 00001032  6100 0C4C                bsr        +0xC4E /* 00001C80 */
  1178. 00001036  6026                     bra        +0x28 /* 0000105E */
  1179. label00001038:
  1180. 00001038  4A6A 027A                tst.w      [A2 + 0x27A]
  1181. 0000103C  670C                     beq        +0xE /* 0000104A */
  1182. 0000103E  397C 0001 0CB0           move.w     [A4 + 0xCB0], 0x1
  1183. 00001044  3946 0CB2                move.w     [A4 + 0xCB2], D6
  1184. 00001048  6014                     bra        +0x16 /* 0000105E */
  1185. label0000104A:
  1186. 0000104A  206C 0CB4                movea.l    A0, [A4 + 0xCB4]
  1187. 0000104E  30EA 0262                move.w     [A0]+, [A2 + 0x262]
  1188. 00001052  30C6                     move.w     [A0]+, D6
  1189. 00001054  4290                     clr.l      [A0]
  1190. 00001056  58AC 0CB4                addq.l     [A4 + 0xCB4], 4
  1191. 0000105A  6100 0C24                bsr        +0xC26 /* 00001C80 */
  1192. label0000105E:
  1193. 0000105E  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  1194. 00001062  6C6C                     bge        +0x6E /* 000010D0 */
  1195. 00001064  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  1196. 0000106A  3546 026A                move.w     [A2 + 0x26A], D6
  1197. 0000106E  3946 0056                move.w     [A4 + 0x56], D6
  1198. 00001072  3546 0270                move.w     [A2 + 0x270], D6
  1199. 00001076  3546 0274                move.w     [A2 + 0x274], D6
  1200. 0000107A  3546 0272                move.w     [A2 + 0x272], D6
  1201. 0000107E  536A 0272                subq.w     [A2 + 0x272], 1
  1202. 00001082  41EA 0348                lea.l      A0, [A2 + 0x348]
  1203. 00001086  20EA 0262                move.l     [A0]+, [A2 + 0x262]
  1204. 0000108A  20EA 0266                move.l     [A0]+, [A2 + 0x266]
  1205. 0000108E  43EA 0348                lea.l      A1, [A2 + 0x348]
  1206. 00001092  D3FC 0000 0658           add.l      A1, 0x658
  1207. label00001098:
  1208. 00001098  20D9                     move.l     [A0]+, [A1]+
  1209. 0000109A  6704                     beq        +0x6 /* 000010A0 */
  1210. 0000109C  20D9                     move.l     [A0]+, [A1]+
  1211. 0000109E  60F8                     bra        -0x6 /* 00001098 */
  1212. label000010A0:
  1213. 000010A0  6100 091A                bsr        +0x91C /* 000019BC */
  1214. 000010A4  0C6C 92A0 0056           cmpi.w     [A4 + 0x56], 0x92A0
  1215. 000010AA  6E24                     bgt        +0x26 /* 000010D0 */
  1216. 000010AC  0C6C 0001 002E           cmpi.w     [A4 + 0x2E], 0x1
  1217. 000010B2  6700 F8E6                beq        -0x718 /* 0000099A */
  1218. 000010B6  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1219. 000010BE  6700 F8DA                beq        -0x724 /* 0000099A */
  1220. 000010C2  4A79 FFFF F4D6           tst.w      [0xFFFFF4D6]
  1221. 000010C8  6600 F8D0                bne        -0x72E /* 0000099A */
  1222. 000010CC  6000 078A                bra        +0x78C /* 00001858 */
  1223. label000010D0:
  1224. 000010D0  0C6C 0001 002E           cmpi.w     [A4 + 0x2E], 0x1
  1225. 000010D6  6300 F8C2                bls        -0x73C /* 0000099A */
  1226. 000010DA  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1227. 000010E2  6700 F8B6                beq        -0x748 /* 0000099A */
  1228. 000010E6  4A79 FFFF F4D6           tst.w      [0xFFFFF4D6]
  1229. 000010EC  6600 F8AC                bne        -0x752 /* 0000099A */
  1230. 000010F0  4A6A 027A                tst.w      [A2 + 0x27A]
  1231. 000010F4  6600 F8A4                bne        -0x75A /* 0000099A */
  1232. 000010F8  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  1233. 000010FE  222C 0024                move.l     D1, [A4 + 0x24]
  1234. 00001102  0C79 0001 FFFF B8DC      cmpi.w     [0xFFFFB8DC], 0x1
  1235. 0000110A  6606                     bne        +0x8 /* 00001112 */
  1236. 0000110C  B081                     cmp.l      D0, D1
  1237. 0000110E  6D00 F88A                blt        -0x774 /* 0000099A */
  1238. label00001112:
  1239. 00001112  2401                     move.l     D2, D1
  1240. 00001114  E68A                     lsr        D2, 3
  1241. 00001116  9282                     sub.l      D1, D2
  1242. 00001118  B081                     cmp.l      D0, D1
  1243. 0000111A  6D00 F87E                blt        -0x780 /* 0000099A */
  1244. 0000111E  0C6C 0001 004E           cmpi.w     [A4 + 0x4E], 0x1
  1245. 00001124  6700 F874                beq        -0x78A /* 0000099A */
  1246. 00001128  322C 0058                move.w     D1, [A4 + 0x58]
  1247. 0000112C  0641 0028                addi.w     D1, 0x28 /* '(' */
  1248. 00001130  B26C 0056                cmp.w      D1, [A4 + 0x56]
  1249. 00001134  6C00 0722                bge        +0x724 /* 00001858 */
  1250. 00001138  202C 0024                move.l     D0, [A4 + 0x24]
  1251. 0000113C  E588                     lsl        D0, 2
  1252. 0000113E  2940 0024                move.l     [A4 + 0x24], D0
  1253. 00001142  397C 0001 004E           move.w     [A4 + 0x4E], 0x1
  1254. 00001148  6000 F850                bra        -0x7AE /* 0000099A */
  1255. label0000114C:
  1256. 0000114C  0C6A 0001 0284           cmpi.w     [A2 + 0x284], 0x1
  1257. 00001152  6614                     bne        +0x16 /* 00001168 */
  1258. 00001154  426A 0284                clr.w      [A2 + 0x284]
  1259. 00001158  2548 025C                move.l     [A2 + 0x25C], A0
  1260. 0000115C  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  1261. 00001162  662C                     bne        +0x2E /* 00001190 */
  1262. 00001164  6000 021C                bra        +0x21E /* 00001382 */
  1263. label00001168:
  1264. 00001168  4A6A 0260                tst.w      [A2 + 0x260]
  1265. 0000116C  6600 0214                bne        +0x216 /* 00001382 */
  1266. 00001170  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  1267. 00001176  6710                     beq        +0x12 /* 00001188 */
  1268. 00001178  303C 8AD0                move.w     D0, 0x8AD0
  1269. 0000117C  D06C 002A                add.w      D0, [A4 + 0x2A]
  1270. 00001180  3540 026A                move.w     [A2 + 0x26A], D0
  1271. 00001184  6000 01FC                bra        +0x1FE /* 00001382 */
  1272. label00001188:
  1273. 00001188  426A 026A                clr.w      [A2 + 0x26A]
  1274. 0000118C  6000 01F4                bra        +0x1F6 /* 00001382 */
  1275. label00001190:
  1276. 00001190  206A 025C                movea.l    A0, [A2 + 0x25C]
  1277. label00001194:
  1278. 00001194  3558 0262                move.w     [A2 + 0x262], [A0]+
  1279. 00001198  67FA                     beq        -0x4 /* 00001194 */
  1280. 0000119A  6BB0                     bmi        -0x4E /* 0000114C */
  1281. 0000119C  2548 025C                move.l     [A2 + 0x25C], A0
  1282. 000011A0  6100 1F2C                bsr        +0x1F2E /* 000030CE */
  1283. 000011A4  302C 0092                move.w     D0, [A4 + 0x92]
  1284. 000011A8  41F9 FFFF D3F0           lea.l      A0, [0xFFFFD3F0]
  1285. 000011AE  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  1286. 000011B2  4E90                     jsr        [A0]
  1287. 000011B4  6706                     beq        +0x8 /* 000011BC */
  1288. 000011B6  6100 1B1E                bsr        +0x1B20 /* 00002CD6 */
  1289. 000011BA  60D4                     bra        -0x2A /* 00001190 */
  1290. label000011BC:
  1291. 000011BC  526A 0260                addq.w     [A2 + 0x260], 1
  1292. 000011C0  302C 00D2                move.w     D0, [A4 + 0xD2]
  1293. 000011C4  41F9 FFFF D4F0           lea.l      A0, [0xFFFFD4F0]
  1294. 000011CA  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  1295. 000011CE  4E90                     jsr        [A0]
  1296. 000011D0  6706                     beq        +0x8 /* 000011D8 */
  1297. 000011D2  08EA 0007 0267           bset.b     [A2 + 0x267], 0x7
  1298. label000011D8:
  1299. 000011D8  256A 026E 08C6           move.l     [A2 + 0x8C6], [A2 + 0x26E]
  1300. 000011DE  D5FC 0000 0658           add.l      A2, 0x658
  1301. 000011E4  526C 002A                addq.w     [A4 + 0x2A], 1
  1302. 000011E8  526C 0028                addq.w     [A4 + 0x28], 1
  1303. 000011EC  536C 002C                subq.w     [A4 + 0x2C], 1
  1304. 000011F0  2554 029A                move.l     [A2 + 0x29A], [A4]
  1305. 000011F4  256C 001C 0330           move.l     [A2 + 0x330], [A4 + 0x1C]
  1306. 000011FA  256C 0020 0334           move.l     [A2 + 0x334], [A4 + 0x20]
  1307. 00001200  426A 027A                clr.w      [A2 + 0x27A]
  1308. 00001204  426A 0260                clr.w      [A2 + 0x260]
  1309. label00001208:
  1310. 00001208  42AA 0348                clr.l      [A2 + 0x348]
  1311. 0000120C  6100 01EA                bsr        +0x1EC /* 000013F8 */
  1312. 00001210  3546 026A                move.w     [A2 + 0x26A], D6
  1313. 00001214  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1314. 00001218  6F12                     ble        +0x14 /* 0000122C */
  1315. 0000121A  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1316. 0000121E  6C04                     bge        +0x6 /* 00001224 */
  1317. 00001220  3546 0270                move.w     [A2 + 0x270], D6
  1318. label00001224:
  1319. 00001224  6100 2CDC                bsr        +0x2CDE /* 00003F02 */
  1320. 00001228  6000 00BC                bra        +0xBE /* 000012E6 */
  1321. label0000122C:
  1322. 0000122C  4A6C 002C                tst.w      [A4 + 0x2C]
  1323. 00001230  6700 F300                beq        -0xCFE /* 00000532 */
  1324. 00001234  396A 026A 0054           move.w     [A4 + 0x54], [A2 + 0x26A]
  1325. 0000123A  95FC 0000 0658           sub.l      A2, 0x658
  1326. 00001240  536C 0028                subq.w     [A4 + 0x28], 1
  1327. 00001244  536C 002A                subq.w     [A4 + 0x2A], 1
  1328. 00001248  526C 002C                addq.w     [A4 + 0x2C], 1
  1329. 0000124C  6100 277C                bsr        +0x277E /* 000039CA */
  1330. 00001250  3C2C 0054                move.w     D6, [A4 + 0x54]
  1331. 00001254  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  1332. 00001258  6F00 FF36                ble        -0xC8 /* 00001190 */
  1333. 0000125C  3546 026A                move.w     [A2 + 0x26A], D6
  1334. 00001260  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  1335. 00001266  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1336. 0000126A  6C00 0116                bge        +0x118 /* 00001382 */
  1337. 0000126E  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1338. 00001272  6F00 FF1C                ble        -0xE2 /* 00001190 */
  1339. 00001276  3546 026E                move.w     [A2 + 0x26E], D6
  1340. 0000127A  4A6C 0036                tst.w      [A4 + 0x36]
  1341. 0000127E  6600 FF10                bne        -0xEE /* 00001190 */
  1342. 00001282  41EA 0348                lea.l      A0, [A2 + 0x348]
  1343. 00001286  20EA 0262                move.l     [A0]+, [A2 + 0x262]
  1344. 0000128A  20EA 0266                move.l     [A0]+, [A2 + 0x266]
  1345. 0000128E  43EA 0348                lea.l      A1, [A2 + 0x348]
  1346. 00001292  D3FC 0000 0658           add.l      A1, 0x658
  1347. label00001298:
  1348. 00001298  20D9                     move.l     [A0]+, [A1]+
  1349. 0000129A  6700 FEF4                beq        -0x10A /* 00001190 */
  1350. 0000129E  20D9                     move.l     [A0]+, [A1]+
  1351. 000012A0  60F6                     bra        -0x8 /* 00001298 */
  1352. label000012A2:
  1353. 000012A2  0C6A 0001 0284           cmpi.w     [A2 + 0x284], 0x1
  1354. 000012A8  6614                     bne        +0x16 /* 000012BE */
  1355. 000012AA  426A 0284                clr.w      [A2 + 0x284]
  1356. 000012AE  2548 025C                move.l     [A2 + 0x25C], A0
  1357. 000012B2  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  1358. 000012B8  662C                     bne        +0x2E /* 000012E6 */
  1359. 000012BA  6000 FF70                bra        -0x8E /* 0000122C */
  1360. label000012BE:
  1361. 000012BE  4A6A 0260                tst.w      [A2 + 0x260]
  1362. 000012C2  6600 FF68                bne        -0x96 /* 0000122C */
  1363. 000012C6  082A 0007 FC0F           btst.b     [A2 - 0x3F1], 0x7
  1364. 000012CC  6710                     beq        +0x12 /* 000012DE */
  1365. 000012CE  303C 7530                move.w     D0, 0x7530 /* 'u0' */
  1366. 000012D2  906C 002A                sub.w      D0, [A4 + 0x2A]
  1367. 000012D6  3540 026A                move.w     [A2 + 0x26A], D0
  1368. 000012DA  6000 FF50                bra        -0xAE /* 0000122C */
  1369. label000012DE:
  1370. 000012DE  426A 026A                clr.w      [A2 + 0x26A]
  1371. 000012E2  6000 FF48                bra        -0xB6 /* 0000122C */
  1372. label000012E6:
  1373. 000012E6  206A 025C                movea.l    A0, [A2 + 0x25C]
  1374. label000012EA:
  1375. 000012EA  3558 0262                move.w     [A2 + 0x262], [A0]+
  1376. 000012EE  67FA                     beq        -0x4 /* 000012EA */
  1377. 000012F0  6BB0                     bmi        -0x4E /* 000012A2 */
  1378. 000012F2  2548 025C                move.l     [A2 + 0x25C], A0
  1379. 000012F6  6100 2258                bsr        +0x225A /* 00003550 */
  1380. 000012FA  302C 00D2                move.w     D0, [A4 + 0xD2]
  1381. 000012FE  41F9 FFFF D4F0           lea.l      A0, [0xFFFFD4F0]
  1382. 00001304  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  1383. 00001308  4E90                     jsr        [A0]
  1384. 0000130A  6706                     beq        +0x8 /* 00001312 */
  1385. 0000130C  6100 1BC6                bsr        +0x1BC8 /* 00002ED4 */
  1386. 00001310  60D4                     bra        -0x2A /* 000012E6 */
  1387. label00001312:
  1388. 00001312  526A 0260                addq.w     [A2 + 0x260], 1
  1389. 00001316  302C 0092                move.w     D0, [A4 + 0x92]
  1390. 0000131A  41F9 FFFF D3F0           lea.l      A0, [0xFFFFD3F0]
  1391. 00001320  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  1392. 00001324  4E90                     jsr        [A0]
  1393. 00001326  6706                     beq        +0x8 /* 0000132E */
  1394. 00001328  08EA 0007 0267           bset.b     [A2 + 0x267], 0x7
  1395. label0000132E:
  1396. 0000132E  256A 026E 08C6           move.l     [A2 + 0x8C6], [A2 + 0x26E]
  1397. 00001334  D5FC 0000 0658           add.l      A2, 0x658
  1398. 0000133A  526C 002A                addq.w     [A4 + 0x2A], 1
  1399. 0000133E  526C 0028                addq.w     [A4 + 0x28], 1
  1400. 00001342  536C 002C                subq.w     [A4 + 0x2C], 1
  1401. 00001346  2554 029A                move.l     [A2 + 0x29A], [A4]
  1402. 0000134A  256C 001C 0330           move.l     [A2 + 0x330], [A4 + 0x1C]
  1403. 00001350  256C 0020 0334           move.l     [A2 + 0x334], [A4 + 0x20]
  1404. 00001356  426A 027A                clr.w      [A2 + 0x27A]
  1405. 0000135A  426A 0260                clr.w      [A2 + 0x260]
  1406. label0000135E:
  1407. 0000135E  42AA 0348                clr.l      [A2 + 0x348]
  1408. 00001362  6100 0094                bsr        +0x96 /* 000013F8 */
  1409. 00001366  3546 026A                move.w     [A2 + 0x26A], D6
  1410. 0000136A  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1411. 0000136E  6C12                     bge        +0x14 /* 00001382 */
  1412. 00001370  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1413. 00001374  6F04                     ble        +0x6 /* 0000137A */
  1414. 00001376  3546 026E                move.w     [A2 + 0x26E], D6
  1415. label0000137A:
  1416. 0000137A  6100 2A40                bsr        +0x2A42 /* 00003DBC */
  1417. 0000137E  6000 FE10                bra        -0x1EE /* 00001190 */
  1418. label00001382:
  1419. 00001382  4A6C 002C                tst.w      [A4 + 0x2C]
  1420. 00001386  6700 FA1A                beq        -0x5E4 /* 00000DA2 */
  1421. 0000138A  396A 026A 0054           move.w     [A4 + 0x54], [A2 + 0x26A]
  1422. 00001390  95FC 0000 0658           sub.l      A2, 0x658
  1423. 00001396  536C 0028                subq.w     [A4 + 0x28], 1
  1424. 0000139A  536C 002A                subq.w     [A4 + 0x2A], 1
  1425. 0000139E  526C 002C                addq.w     [A4 + 0x2C], 1
  1426. 000013A2  6100 2818                bsr        +0x281A /* 00003BBC */
  1427. 000013A6  3C2C 0054                move.w     D6, [A4 + 0x54]
  1428. 000013AA  BC6A 026A                cmp.w      D6, [A2 + 0x26A]
  1429. 000013AE  6C00 FF36                bge        -0xC8 /* 000012E6 */
  1430. 000013B2  3546 026A                move.w     [A2 + 0x26A], D6
  1431. 000013B6  356A 0262 026C           move.w     [A2 + 0x26C], [A2 + 0x262]
  1432. 000013BC  BC6A 026E                cmp.w      D6, [A2 + 0x26E]
  1433. 000013C0  6F00 FE6A                ble        -0x194 /* 0000122C */
  1434. 000013C4  BC6A 0270                cmp.w      D6, [A2 + 0x270]
  1435. 000013C8  6C00 FF1C                bge        -0xE2 /* 000012E6 */
  1436. 000013CC  3546 0270                move.w     [A2 + 0x270], D6
  1437. 000013D0  4A6C 0036                tst.w      [A4 + 0x36]
  1438. 000013D4  6600 FF10                bne        -0xEE /* 000012E6 */
  1439. 000013D8  41EA 0348                lea.l      A0, [A2 + 0x348]
  1440. 000013DC  20EA 0262                move.l     [A0]+, [A2 + 0x262]
  1441. 000013E0  20EA 0266                move.l     [A0]+, [A2 + 0x266]
  1442. 000013E4  43EA 0348                lea.l      A1, [A2 + 0x348]
  1443. 000013E8  D3FC 0000 0658           add.l      A1, 0x658
  1444. label000013EE:
  1445. 000013EE  20D9                     move.l     [A0]+, [A1]+
  1446. 000013F0  6700 FEF4                beq        -0x10A /* 000012E6 */
  1447. 000013F4  20D9                     move.l     [A0]+, [A1]+
  1448. 000013F6  60F6                     bra        -0x8 /* 000013EE */
  1449. fn000013F8:
  1450. 000013F8  302C 0030                move.w     D0, [A4 + 0x30]
  1451. 000013FC  B06C 002A                cmp.w      D0, [A4 + 0x2A]
  1452. 00001400  6C0A                     bge        +0xC /* 0000140C */
  1453. 00001402  396C 002A 0030           move.w     [A4 + 0x30], [A4 + 0x2A]
  1454. 00001408  6100 082E                bsr        +0x830 /* 00001C38 */
  1455. label0000140C:
  1456. 0000140C  52AC 0CA4                addq.l     [A4 + 0xCA4], 1
  1457. 00001410  3C2C 0002                move.w     D6, [A4 + 0x2]
  1458. 00001414  DC54                     add.w      D6, [A4]
  1459. 00001416  0C6C 0002 00FC           cmpi.w     [A4 + 0xFC], 0x2
  1460. 0000141C  6D04                     blt        +0x6 /* 00001422 */
  1461. 0000141E  DC6C 005A                add.w      D6, [A4 + 0x5A]
  1462. label00001422:
  1463. 00001422  0C6C 0002 0108           cmpi.w     [A4 + 0x108], 0x2
  1464. 00001428  6D04                     blt        +0x6 /* 0000142E */
  1465. 0000142A  9C6C 005C                sub.w      D6, [A4 + 0x5C]
  1466. label0000142E:
  1467. 0000142E  202C 001C                move.l     D0, [A4 + 0x1C]
  1468. 00001432  0280 0001 FFF8           andi.l     D0, 0x1FFF8
  1469. 00001438  206C 0018                movea.l    A0, [A4 + 0x18]
  1470. 0000143C  D1C0                     add.l      A0, D0
  1471. 0000143E  202C 0020                move.l     D0, [A4 + 0x20]
  1472. 00001442  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  1473. 00001446  6618                     bne        +0x1A /* 00001460 */
  1474. 00001448  0C50 7D00                cmpi.w     [A0], 0x7D00 /* '}\0' */
  1475. 0000144C  6712                     beq        +0x14 /* 00001460 */
  1476. 0000144E  DC50                     add.w      D6, [A0]
  1477. 00001450  1968 0002 088A           move.b     [A4 + 0x88A], [A0 + 0x2]
  1478. 00001456  1968 0003 088B           move.b     [A4 + 0x88B], [A0 + 0x3]
  1479. 0000145C  6000 0156                bra        +0x158 /* 000015B4 */
  1480. label00001460:
  1481. 00001460  4245                     clr.w      D5
  1482. 00001462  41EC 087A                lea.l      A0, [A4 + 0x87A]
  1483. 00001466  43EC 0882                lea.l      A1, [A4 + 0x882]
  1484. 0000146A  4242                     clr.w      D2
  1485. 0000146C  4243                     clr.w      D3
  1486. 0000146E  323C 0007                move.w     D1, 0x7
  1487. label00001472:
  1488. 00001472  1010                     move.b     D0, [A0]
  1489. 00001474  0C00 0002                cmpi.b     D0, 0x2
  1490. 00001478  6D0C                     blt        +0xE /* 00001486 */
  1491. 0000147A  6706                     beq        +0x8 /* 00001482 */
  1492. 0000147C  9A6C 088E                sub.w      D5, [A4 + 0x88E]
  1493. 00001480  6004                     bra        +0x6 /* 00001486 */
  1494. label00001482:
  1495. 00001482  9A6C 088C                sub.w      D5, [A4 + 0x88C]
  1496. label00001486:
  1497. 00001486  1011                     move.b     D0, [A1]
  1498. 00001488  0C00 0002                cmpi.b     D0, 0x2
  1499. 0000148C  6D0C                     blt        +0xE /* 0000149A */
  1500. 0000148E  6706                     beq        +0x8 /* 00001496 */
  1501. 00001490  DA6C 088E                add.w      D5, [A4 + 0x88E]
  1502. 00001494  6004                     bra        +0x6 /* 0000149A */
  1503. label00001496:
  1504. 00001496  DA6C 088C                add.w      D5, [A4 + 0x88C]
  1505. label0000149A:
  1506. 0000149A  4A18                     tst.b      [A0]+
  1507. 0000149C  6704                     beq        +0x6 /* 000014A2 */
  1508. 0000149E  5242                     addq.w     D2, 1
  1509. 000014A0  600C                     bra        +0xE /* 000014AE */
  1510. label000014A2:
  1511. 000014A2  0C42 0001                cmpi.w     D2, 0x1
  1512. 000014A6  6604                     bne        +0x6 /* 000014AC */
  1513. 000014A8  9A6C 0890                sub.w      D5, [A4 + 0x890]
  1514. label000014AC:
  1515. 000014AC  4242                     clr.w      D2
  1516. label000014AE:
  1517. 000014AE  4A19                     tst.b      [A1]+
  1518. 000014B0  6704                     beq        +0x6 /* 000014B6 */
  1519. 000014B2  5243                     addq.w     D3, 1
  1520. 000014B4  600C                     bra        +0xE /* 000014C2 */
  1521. label000014B6:
  1522. 000014B6  0C43 0001                cmpi.w     D3, 0x1
  1523. 000014BA  6604                     bne        +0x6 /* 000014C0 */
  1524. 000014BC  DA6C 0890                add.w      D5, [A4 + 0x890]
  1525. label000014C0:
  1526. 000014C0  4243                     clr.w      D3
  1527. label000014C2:
  1528. 000014C2  51C9 FFAE                dbf        D1, -0x54 /* 00001472 */
  1529. 000014C6  0C42 0001                cmpi.w     D2, 0x1
  1530. 000014CA  6604                     bne        +0x6 /* 000014D0 */
  1531. 000014CC  9A6C 0890                sub.w      D5, [A4 + 0x890]
  1532. label000014D0:
  1533. 000014D0  0C43 0001                cmpi.w     D3, 0x1
  1534. 000014D4  6604                     bne        +0x6 /* 000014DA */
  1535. 000014D6  DA6C 0890                add.w      D5, [A4 + 0x890]
  1536. label000014DA:
  1537. 000014DA  41EC 0096                lea.l      A0, [A4 + 0x96]
  1538. 000014DE  43EC 00D6                lea.l      A1, [A4 + 0xD6]
  1539. 000014E2  422C 088A                clr.b      [A4 + 0x88A]
  1540. 000014E6  422C 088B                clr.b      [A4 + 0x88B]
  1541. 000014EA  363C 0007                move.w     D3, 0x7
  1542. label000014EE:
  1543. 000014EE  3010                     move.w     D0, [A0]
  1544. 000014F0  6B48                     bmi        +0x4A /* 0000153A */
  1545. 000014F2  0C68 0001 0002           cmpi.w     [A0 + 0x2], 0x1
  1546. 000014F8  6640                     bne        +0x42 /* 0000153A */
  1547. 000014FA  3400                     move.w     D2, D0
  1548. 000014FC  0282 0000 0007           andi.l     D2, 0x7
  1549. 00001502  0C40 000F                cmpi.w     D0, 0xF
  1550. 00001506  632A                     bls        +0x2C /* 00001532 */
  1551. label00001508:
  1552. 00001508  5140                     subq.w     D0, 8
  1553. 0000150A  0C33 0081 0000           cmpi.b     [A3 + D0.w], 0x81
  1554. 00001510  6728                     beq        +0x2A /* 0000153A */
  1555. 00001512  0C42 0007                cmpi.w     D2, 0x7
  1556. 00001516  6708                     beq        +0xA /* 00001520 */
  1557. 00001518  0C33 0081 0001           cmpi.b     [A3 + D0.w + 0x1], 0x81
  1558. 0000151E  671A                     beq        +0x1C /* 0000153A */
  1559. label00001520:
  1560. 00001520  4A42                     tst.w      D2
  1561. 00001522  6708                     beq        +0xA /* 0000152C */
  1562. 00001524  0C33 0081 00FF           cmpi.b     [A3 + D0.w - 0x1], 0x81
  1563. 0000152A  670E                     beq        +0x10 /* 0000153A */
  1564. label0000152C:
  1565. 0000152C  0C40 000F                cmpi.w     D0, 0xF
  1566. 00001530  62D6                     bhi        -0x28 /* 00001508 */
  1567. label00001532:
  1568. 00001532  05EC                     .incomplete
  1569. 00001534  088A DA6C                bclr.b     A2, 0x6C /* 'l' */
  1570. 00001538  0892 3011                bclr.b     [A2], 0x11
  1571. // begin alternate branch 0000153A-0000153C
  1572. label0000153A:
  1573. 0000153A  3011                     move.w     D0, [A1]
  1574. // end alternate branch 0000153A-0000153C
  1575. label0000153A: // (misaligned)
  1576. 0000153C  6B48                     bmi        +0x4A /* 00001586 */
  1577. 0000153E  0C69 0081 0002           cmpi.w     [A1 + 0x2], 0x81
  1578. 00001544  6640                     bne        +0x42 /* 00001586 */
  1579. 00001546  3400                     move.w     D2, D0
  1580. 00001548  0282 0000 0007           andi.l     D2, 0x7
  1581. 0000154E  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  1582. 00001552  6C2A                     bge        +0x2C /* 0000157E */
  1583. label00001554:
  1584. 00001554  5040                     addq.w     D0, 8
  1585. 00001556  0C33 0001 0000           cmpi.b     [A3 + D0.w], 0x1
  1586. 0000155C  6728                     beq        +0x2A /* 00001586 */
  1587. 0000155E  0C42 0007                cmpi.w     D2, 0x7
  1588. 00001562  6708                     beq        +0xA /* 0000156C */
  1589. 00001564  0C33 0001 0001           cmpi.b     [A3 + D0.w + 0x1], 0x1
  1590. 0000156A  671A                     beq        +0x1C /* 00001586 */
  1591. label0000156C:
  1592. 0000156C  4A42                     tst.w      D2
  1593. 0000156E  6708                     beq        +0xA /* 00001578 */
  1594. 00001570  0C33 0001 00FF           cmpi.b     [A3 + D0.w - 0x1], 0x1
  1595. 00001576  670E                     beq        +0x10 /* 00001586 */
  1596. label00001578:
  1597. 00001578  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  1598. 0000157C  6DD6                     blt        -0x28 /* 00001554 */
  1599. label0000157E:
  1600. 0000157E  05EC                     .incomplete
  1601. 00001580  088B 9A6C                bclr.b     A3, 0x6C /* 'l' */
  1602. 00001584  0892 5888                bclr.b     [A2], 0x88
  1603. // begin alternate branch 00001586-00001588
  1604. label00001586:
  1605. 00001586  5888                     addq.l     A0, 4
  1606. // end alternate branch 00001586-00001588
  1607. label00001586: // (misaligned)
  1608. 00001588  5889                     addq.l     A1, 4
  1609. 0000158A  51CB FF62                dbf        D3, -0xA0 /* 000014EE */
  1610. 0000158E  DC45                     add.w      D6, D5
  1611. 00001590  202C 001C                move.l     D0, [A4 + 0x1C]
  1612. 00001594  0280 0001 FFF8           andi.l     D0, 0x1FFF8
  1613. 0000159A  206C 0018                movea.l    A0, [A4 + 0x18]
  1614. 0000159E  D1C0                     add.l      A0, D0
  1615. 000015A0  216C 0020 0004           move.l     [A0 + 0x4], [A4 + 0x20]
  1616. 000015A6  3085                     move.w     [A0], D5
  1617. 000015A8  116C 088A 0002           move.b     [A0 + 0x2], [A4 + 0x88A]
  1618. 000015AE  116C 088B 0003           move.b     [A0 + 0x3], [A4 + 0x88B]
  1619. label000015B4:
  1620. 000015B4  302C 0894                move.w     D0, [A4 + 0x894]
  1621. 000015B8  0C40 0001                cmpi.w     D0, 0x1
  1622. 000015BC  6708                     beq        +0xA /* 000015C6 */
  1623. 000015BE  0C40 0002                cmpi.w     D0, 0x2
  1624. 000015C2  6704                     beq        +0x6 /* 000015C8 */
  1625. 000015C4  4E75                     rts
  1626. label000015C6:
  1627. 000015C6  4E75                     rts
  1628. label000015C8:
  1629. 000015C8  302C 00F6                move.w     D0, [A4 + 0xF6]
  1630. 000015CC  B06C 00F8                cmp.w      D0, [A4 + 0xF8]
  1631. 000015D0  6600 0166                bne        +0x168 /* 00001738 */
  1632. 000015D4  302C 0102                move.w     D0, [A4 + 0x102]
  1633. 000015D8  B06C 0104                cmp.w      D0, [A4 + 0x104]
  1634. 000015DC  6600 015A                bne        +0x15C /* 00001738 */
  1635. 000015E0  383C 0008                move.w     D4, 0x8
  1636. 000015E4  3A3C 0008                move.w     D5, 0x8
  1637. 000015E8  4A2C 088A                tst.b      [A4 + 0x88A]
  1638. 000015EC  660A                     bne        +0xC /* 000015F8 */
  1639. 000015EE  4A2C 088B                tst.b      [A4 + 0x88B]
  1640. 000015F2  6600 0082                bne        +0x84 /* 00001676 */
  1641. 000015F6  4E75                     rts
  1642. label000015F8:
  1643. 000015F8  7E07                     moveq.l    D7, 0x07
  1644. label000015FA:
  1645. 000015FA  0F2C 088A                btst       [A4 + 0x88A], D7
  1646. 000015FE  676A                     beq        +0x6C /* 0000166A */
  1647. 00001600  3007                     move.w     D0, D7
  1648. label00001602:
  1649. 00001602  5040                     addq.w     D0, 8
  1650. 00001604  0C33 0001 0000           cmpi.b     [A3 + D0.w], 0x1
  1651. 0000160A  66F6                     bne        -0x8 /* 00001602 */
  1652. 0000160C  3200                     move.w     D1, D0
  1653. 0000160E  E648                     lsr        D0.w, 3
  1654. 00001610  0241 0007                andi.w     D1, 0x7
  1655. 00001614  342C 0092                move.w     D2, [A4 + 0x92]
  1656. 00001618  3602                     move.w     D3, D2
  1657. 0000161A  0243 0007                andi.w     D3, 0x7
  1658. 0000161E  B641                     cmp.w      D3, D1
  1659. 00001620  6608                     bne        +0xA /* 0000162A */
  1660. 00001622  E64A                     lsr        D2.w, 3
  1661. 00001624  B440                     cmp.w      D2, D0
  1662. 00001626  6E02                     bgt        +0x4 /* 0000162A */
  1663. 00001628  5240                     addq.w     D0, 1
  1664. label0000162A:
  1665. 0000162A  342C 00D2                move.w     D2, [A4 + 0xD2]
  1666. 0000162E  3602                     move.w     D3, D2
  1667. 00001630  E64A                     lsr        D2.w, 3
  1668. 00001632  9440                     sub.w      D2, D0
  1669. 00001634  0C42 0001                cmpi.w     D2, 0x1
  1670. 00001638  6D0C                     blt        +0xE /* 00001646 */
  1671. 0000163A  6E28                     bgt        +0x2A /* 00001664 */
  1672. 0000163C  342C 0028                move.w     D2, [A4 + 0x28]
  1673. 00001640  0242 0001                andi.w     D2, 0x1
  1674. 00001644  671E                     beq        +0x20 /* 00001664 */
  1675. label00001646:
  1676. 00001646  0243 0007                andi.w     D3, 0x7
  1677. 0000164A  9641                     sub.w      D3, D1
  1678. 0000164C  6A02                     bpl        +0x4 /* 00001650 */
  1679. 0000164E  4443                     neg.w      D3
  1680. label00001650:
  1681. 00001650  9640                     sub.w      D3, D0
  1682. 00001652  0C43 0001                cmpi.w     D3, 0x1
  1683. 00001656  6D12                     blt        +0x14 /* 0000166A */
  1684. 00001658  6E0A                     bgt        +0xC /* 00001664 */
  1685. 0000165A  362C 0028                move.w     D3, [A4 + 0x28]
  1686. 0000165E  0243 0001                andi.w     D3, 0x1
  1687. 00001662  6606                     bne        +0x8 /* 0000166A */
  1688. label00001664:
  1689. 00001664  B044                     cmp.w      D0, D4
  1690. 00001666  6C02                     bge        +0x4 /* 0000166A */
  1691. 00001668  3800                     move.w     D4, D0
  1692. label0000166A:
  1693. 0000166A  51CF FF8E                dbf        D7, -0x74 /* 000015FA */
  1694. 0000166E  4A2C 088B                tst.b      [A4 + 0x88B]
  1695. 00001672  6700 00AC                beq        +0xAE /* 00001720 */
  1696. label00001676:
  1697. 00001676  7E07                     moveq.l    D7, 0x07
  1698. label00001678:
  1699. 00001678  0F2C 088B                btst       [A4 + 0x88B], D7
  1700. 0000167C  6776                     beq        +0x78 /* 000016F4 */
  1701. 0000167E  3007                     move.w     D0, D7
  1702. 00001680  0640 0038                addi.w     D0, 0x38 /* '8' */
  1703. label00001684:
  1704. 00001684  5140                     subq.w     D0, 8
  1705. 00001686  0C33 0081 0000           cmpi.b     [A3 + D0.w], 0x81
  1706. 0000168C  66F6                     bne        -0x8 /* 00001684 */
  1707. 0000168E  3200                     move.w     D1, D0
  1708. 00001690  E648                     lsr        D0.w, 3
  1709. 00001692  0241 0007                andi.w     D1, 0x7
  1710. 00001696  342C 00D2                move.w     D2, [A4 + 0xD2]
  1711. 0000169A  3602                     move.w     D3, D2
  1712. 0000169C  0243 0007                andi.w     D3, 0x7
  1713. 000016A0  B641                     cmp.w      D3, D1
  1714. 000016A2  6608                     bne        +0xA /* 000016AC */
  1715. 000016A4  E64A                     lsr        D2.w, 3
  1716. 000016A6  B440                     cmp.w      D2, D0
  1717. 000016A8  6D02                     blt        +0x4 /* 000016AC */
  1718. 000016AA  5340                     subq.w     D0, 1
  1719. label000016AC:
  1720. 000016AC  5F40                     subq.w     D0, 7
  1721. 000016AE  4440                     neg.w      D0
  1722. 000016B0  342C 0092                move.w     D2, [A4 + 0x92]
  1723. 000016B4  3602                     move.w     D3, D2
  1724. 000016B6  E64A                     lsr        D2.w, 3
  1725. 000016B8  5F42                     subq.w     D2, 7
  1726. 000016BA  4442                     neg.w      D2
  1727. 000016BC  9440                     sub.w      D2, D0
  1728. 000016BE  0C42 0001                cmpi.w     D2, 0x1
  1729. 000016C2  6D0C                     blt        +0xE /* 000016D0 */
  1730. 000016C4  6E28                     bgt        +0x2A /* 000016EE */
  1731. 000016C6  342C 0028                move.w     D2, [A4 + 0x28]
  1732. 000016CA  0242 0001                andi.w     D2, 0x1
  1733. 000016CE  661E                     bne        +0x20 /* 000016EE */
  1734. label000016D0:
  1735. 000016D0  0243 0007                andi.w     D3, 0x7
  1736. 000016D4  9641                     sub.w      D3, D1
  1737. 000016D6  6A02                     bpl        +0x4 /* 000016DA */
  1738. 000016D8  4443                     neg.w      D3
  1739. label000016DA:
  1740. 000016DA  9640                     sub.w      D3, D0
  1741. 000016DC  0C43 0001                cmpi.w     D3, 0x1
  1742. 000016E0  6D12                     blt        +0x14 /* 000016F4 */
  1743. 000016E2  6E0A                     bgt        +0xC /* 000016EE */
  1744. 000016E4  362C 0028                move.w     D3, [A4 + 0x28]
  1745. 000016E8  0243 0001                andi.w     D3, 0x1
  1746. 000016EC  6706                     beq        +0x8 /* 000016F4 */
  1747. label000016EE:
  1748. 000016EE  B045                     cmp.w      D0, D5
  1749. 000016F0  6C02                     bge        +0x4 /* 000016F4 */
  1750. 000016F2  3A00                     move.w     D5, D0
  1751. label000016F4:
  1752. 000016F4  51CF FF82                dbf        D7, -0x80 /* 00001678 */
  1753. 000016F8  0C45 0008                cmpi.w     D5, 0x8
  1754. 000016FC  6722                     beq        +0x24 /* 00001720 */
  1755. 000016FE  0C44 0008                cmpi.w     D4, 0x8
  1756. 00001702  6728                     beq        +0x2A /* 0000172C */
  1757. 00001704  9845                     sub.w      D4, D5
  1758. 00001706  6B0C                     bmi        +0xE /* 00001714 */
  1759. 00001708  0C44 0002                cmpi.w     D4, 0x2
  1760. 0000170C  6D2A                     blt        +0x2C /* 00001738 */
  1761. 0000170E  0646 0320                addi.w     D6, 0x320
  1762. 00001712  4E75                     rts
  1763. label00001714:
  1764. 00001714  0C44 FFFE                cmpi.w     D4, 0xFFFE
  1765. 00001718  6E1E                     bgt        +0x20 /* 00001738 */
  1766. 0000171A  0446 0320                subi.w     D6, 0x320
  1767. 0000171E  4E75                     rts
  1768. label00001720:
  1769. 00001720  0C44 0008                cmpi.w     D4, 0x8
  1770. 00001724  6712                     beq        +0x14 /* 00001738 */
  1771. 00001726  0646 0320                addi.w     D6, 0x320
  1772. 0000172A  4E75                     rts
  1773. label0000172C:
  1774. 0000172C  0C45 0008                cmpi.w     D5, 0x8
  1775. 00001730  6706                     beq        +0x8 /* 00001738 */
  1776. 00001732  0446 0320                subi.w     D6, 0x320
  1777. 00001736  4E75                     rts
  1778. label00001738:
  1779. 00001738  4E75                     rts
  1780. label0000173A:
  1781. 0000173A  302C 002E                move.w     D0, [A4 + 0x2E]
  1782. 0000173E  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  1783. 00001742  6600 0114                bne        +0x116 /* 00001858 */
  1784. 00001746  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1785. 0000174E  6712                     beq        +0x14 /* 00001762 */
  1786. 00001750  0C6C 0001 0050           cmpi.w     [A4 + 0x50], 0x1
  1787. 00001756  660A                     bne        +0xC /* 00001762 */
  1788. 00001758  0C6C 0002 002E           cmpi.w     [A4 + 0x2E], 0x2
  1789. 0000175E  6C00 00F8                bge        +0xFA /* 00001858 */
  1790. label00001762:
  1791. 00001762  0C6C 92A0 0056           cmpi.w     [A4 + 0x56], 0x92A0
  1792. 00001768  6D00 00EE                blt        +0xF0 /* 00001858 */
  1793. 0000176C  0C6C 6D60 0056           cmpi.w     [A4 + 0x56], 0x6D60 /* 'm`' */
  1794. 00001772  6E00 00E4                bgt        +0xE6 /* 00001858 */
  1795. 00001776  0C6C 0001 002E           cmpi.w     [A4 + 0x2E], 0x1
  1796. 0000177C  6604                     bne        +0x6 /* 00001782 */
  1797. 0000177E  6100 03F4                bsr        +0x3F6 /* 00001B74 */
  1798. label00001782:
  1799. 00001782  6100 044A                bsr        +0x44C /* 00001BCE */
  1800. 00001786  6100 03C2                bsr        +0x3C4 /* 00001B4A */
  1801. 0000178A  0C6A 0001 0260           cmpi.w     [A2 + 0x260], 0x1
  1802. 00001790  620A                     bhi        +0xC /* 0000179C */
  1803. 00001792  0C6C 0002 002E           cmpi.w     [A4 + 0x2E], 0x2
  1804. 00001798  6C00 00BE                bge        +0xC0 /* 00001858 */
  1805. label0000179C:
  1806. 0000179C  302C 0056                move.w     D0, [A4 + 0x56]
  1807. 000017A0  0440 0028                subi.w     D0, 0x28 /* '(' */
  1808. 000017A4  3940 0040                move.w     [A4 + 0x40], D0
  1809. 000017A8  302C 0056                move.w     D0, [A4 + 0x56]
  1810. 000017AC  0640 0028                addi.w     D0, 0x28 /* '(' */
  1811. 000017B0  3940 003E                move.w     [A4 + 0x3E], D0
  1812. 000017B4  302C 0056                move.w     D0, [A4 + 0x56]
  1813. 000017B8  0440 0050                subi.w     D0, 0x50 /* 'P' */
  1814. 000017BC  3540 026E                move.w     [A2 + 0x26E], D0
  1815. 000017C0  302C 0056                move.w     D0, [A4 + 0x56]
  1816. 000017C4  0640 0050                addi.w     D0, 0x50 /* 'P' */
  1817. 000017C8  3540 0270                move.w     [A2 + 0x270], D0
  1818. 000017CC  4A79 FFFF F4D6           tst.w      [0xFFFFF4D6]
  1819. 000017D2  6622                     bne        +0x24 /* 000017F6 */
  1820. 000017D4  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1821. 000017DC  6718                     beq        +0x1A /* 000017F6 */
  1822. 000017DE  0C6C 0001 004E           cmpi.w     [A4 + 0x4E], 0x1
  1823. 000017E4  6772                     beq        +0x74 /* 00001858 */
  1824. 000017E6  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  1825. 000017EC  222C 0024                move.l     D1, [A4 + 0x24]
  1826. 000017F0  E289                     lsr        D1, 1
  1827. 000017F2  B081                     cmp.l      D0, D1
  1828. 000017F4  6C62                     bge        +0x64 /* 00001858 */
  1829. label000017F6:
  1830. 000017F6  302C 002E                move.w     D0, [A4 + 0x2E]
  1831. 000017FA  B06C 0032                cmp.w      D0, [A4 + 0x32]
  1832. 000017FE  6C58                     bge        +0x5A /* 00001858 */
  1833. 00001800  526C 002E                addq.w     [A4 + 0x2E], 1
  1834. 00001804  396C 002E 002C           move.w     [A4 + 0x2C], [A4 + 0x2E]
  1835. 0000180A  6100 0408                bsr        +0x40A /* 00001C14 */
  1836. 0000180E  6100 04D4                bsr        +0x4D6 /* 00001CE4 */
  1837. 00001812  396C 0056 0058           move.w     [A4 + 0x58], [A4 + 0x56]
  1838. 00001818  426C 0052                clr.w      [A4 + 0x52]
  1839. 0000181C  6100 0462                bsr        +0x464 /* 00001C80 */
  1840. 00001820  426A 0260                clr.w      [A2 + 0x260]
  1841. 00001824  357C 0001 0288           move.w     [A2 + 0x288], 0x1
  1842. 0000182A  6100 0160                bsr        +0x162 /* 0000198C */
  1843. 0000182E  254A 025C                move.l     [A2 + 0x25C], A2
  1844. 00001832  41EC 0CB8                lea.l      A0, [A4 + 0xCB8]
  1845. 00001836  2948 0CB4                move.l     [A4 + 0xCB4], A0
  1846. 0000183A  302C 0028                move.w     D0, [A4 + 0x28]
  1847. 0000183E  0240 0001                andi.w     D0, 0x1
  1848. 00001842  660A                     bne        +0xC /* 0000184E */
  1849. 00001844  357C 8AD0 026A           move.w     [A2 + 0x26A], 0x8AD0
  1850. 0000184A  6000 E8DE                bra        -0x1720 /* 0000012A */
  1851. label0000184E:
  1852. 0000184E  357C 7530 026A           move.w     [A2 + 0x26A], 0x7530 /* 'u0' */
  1853. 00001854  6000 F144                bra        -0xEBA /* 0000099A */
  1854. label00001858:
  1855. 00001858  0C79 FFFF FFFF EFEA      cmpi.w     [0xFFFFEFEA], 0xFFFF
  1856. 00001860  6700 0090                beq        +0x92 /* 000018F2 */
  1857. 00001864  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1858. 0000186C  6628                     bne        +0x2A /* 00001896 */
  1859. 0000186E  0C79 0001 FFFF E9E8      cmpi.w     [0xFFFFE9E8], 0x1
  1860. 00001876  671E                     beq        +0x20 /* 00001896 */
  1861. 00001878  4EB9 0000 012A           jsr        [0x0000012A]
  1862. 0000187E  0CB9 FFFF FFFF FFFF FBF0 cmpi.l     [0xFFFFFBF0], 0xFFFFFFFF
  1863. 00001888  66CE                     bne        -0x30 /* 00001858 */
  1864. 0000188A  23F9 FFFF E5A2 FFFF FBF0 move.l     [0xFFFFFBF0], [0xFFFFE5A2]
  1865. 00001894  60C2                     bra        -0x3C /* 00001858 */
  1866. label00001896:
  1867. 00001896  0CB9 FFFF FFFF FFFF FBF0 cmpi.l     [0xFFFFFBF0], 0xFFFFFFFF
  1868. 000018A0  670A                     beq        +0xC /* 000018AC */
  1869. 000018A2  23F9 FFFF FBF0 FFFF E5A6 move.l     [0xFFFFE5A6], [0xFFFFFBF0]
  1870. label000018AC:
  1871. 000018AC  2479 FFFF D6DC           movea.l    A2, [0xFFFFD6DC]
  1872. 000018B2  41EA 0348                lea.l      A0, [A2 + 0x348]
  1873. 000018B6  4240                     clr.w      D0
  1874. 000018B8  1010                     move.b     D0, [A0]
  1875. 000018BA  33C0 FFFF E9CC           move.w     [0xFFFFE9CC], D0
  1876. 000018C0  1028 0001                move.b     D0, [A0 + 0x1]
  1877. 000018C4  33C0 FFFF E9CE           move.w     [0xFFFFE9CE], D0
  1878. 000018CA  1028 0004                move.b     D0, [A0 + 0x4]
  1879. 000018CE  33C0 FFFF E9D4           move.w     [0xFFFFE9D4], D0
  1880. 000018D4  5088                     addq.l     A0, 8
  1881. 000018D6  1010                     move.b     D0, [A0]
  1882. 000018D8  33C0 FFFF B4E6           move.w     [0xFFFFB4E6], D0
  1883. 000018DE  1028 0001                move.b     D0, [A0 + 0x1]
  1884. 000018E2  33C0 FFFF B4E8           move.w     [0xFFFFB4E8], D0
  1885. 000018E8  1028 0004                move.b     D0, [A0 + 0x4]
  1886. 000018EC  33C0 FFFF B4EA           move.w     [0xFFFFB4EA], D0
  1887. label000018F2:
  1888. 000018F2  4CDF FCFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7, [A7]+
  1889. 000018F6  6000 29C2                bra        +0x29C4 /* 000042BA */
  1890. fn000018FA:
  1891. 000018FA  536A 0260                subq.w     [A2 + 0x260], 1
  1892. 000018FE  55AA 025C                subq.l     [A2 + 0x25C], 2
  1893. 00001902  4A2A 0266                tst.b      [A2 + 0x266]
  1894. 00001906  6716                     beq        +0x18 /* 0000191E */
  1895. 00001908  4A6A 027A                tst.w      [A2 + 0x27A]
  1896. 0000190C  6608                     bne        +0xA /* 00001916 */
  1897. 0000190E  357C 0003 027A           move.w     [A2 + 0x27A], 0x3
  1898. 00001914  6008                     bra        +0xA /* 0000191E */
  1899. label00001916:
  1900. 00001916  536A 027A                subq.w     [A2 + 0x27A], 1
  1901. 0000191A  54AA 025C                addq.l     [A2 + 0x25C], 2
  1902. label0000191E:
  1903. 0000191E  4E75                     rts
  1904. fn00001920:
  1905. 00001920  302A 026C                move.w     D0, [A2 + 0x26C]
  1906. 00001924  6710                     beq        +0x12 /* 00001936 */
  1907. 00001926  B06A 0276                cmp.w      D0, [A2 + 0x276]
  1908. 0000192A  670A                     beq        +0xC /* 00001936 */
  1909. 0000192C  356A 0276 0278           move.w     [A2 + 0x278], [A2 + 0x276]
  1910. 00001932  3540 0276                move.w     [A2 + 0x276], D0
  1911. label00001936:
  1912. 00001936  4E75                     rts
  1913. fn00001938:
  1914. 00001938  302A 0276                move.w     D0, [A2 + 0x276]
  1915. 0000193C  673E                     beq        +0x40 /* 0000197C */
  1916. 0000193E  206A 025C                movea.l    A0, [A2 + 0x25C]
  1917. 00001942  3218                     move.w     D1, [A0]+
  1918. 00001944  6B08                     bmi        +0xA /* 0000194E */
  1919. label00001946:
  1920. 00001946  B240                     cmp.w      D1, D0
  1921. 00001948  6734                     beq        +0x36 /* 0000197E */
  1922. 0000194A  3218                     move.w     D1, [A0]+
  1923. 0000194C  6AF8                     bpl        -0x6 /* 00001946 */
  1924. label0000194E:
  1925. 0000194E  3218                     move.w     D1, [A0]+
  1926. 00001950  6B08                     bmi        +0xA /* 0000195A */
  1927. label00001952:
  1928. 00001952  B240                     cmp.w      D1, D0
  1929. 00001954  6728                     beq        +0x2A /* 0000197E */
  1930. 00001956  3218                     move.w     D1, [A0]+
  1931. 00001958  6AF8                     bpl        -0x6 /* 00001952 */
  1932. label0000195A:
  1933. 0000195A  302A 0278                move.w     D0, [A2 + 0x278]
  1934. 0000195E  671C                     beq        +0x1E /* 0000197C */
  1935. 00001960  206A 025C                movea.l    A0, [A2 + 0x25C]
  1936. 00001964  3218                     move.w     D1, [A0]+
  1937. 00001966  6B08                     bmi        +0xA /* 00001970 */
  1938. label00001968:
  1939. 00001968  B240                     cmp.w      D1, D0
  1940. 0000196A  6712                     beq        +0x14 /* 0000197E */
  1941. 0000196C  3218                     move.w     D1, [A0]+
  1942. 0000196E  6AF8                     bpl        -0x6 /* 00001968 */
  1943. label00001970:
  1944. 00001970  3218                     move.w     D1, [A0]+
  1945. 00001972  6B08                     bmi        +0xA /* 0000197C */
  1946. label00001974:
  1947. 00001974  B240                     cmp.w      D1, D0
  1948. 00001976  6706                     beq        +0x8 /* 0000197E */
  1949. 00001978  3218                     move.w     D1, [A0]+
  1950. 0000197A  6AF8                     bpl        -0x6 /* 00001974 */
  1951. label0000197C:
  1952. 0000197C  4E75                     rts
  1953. label0000197E:
  1954. 0000197E  4260                     clr.w      -[A0]
  1955. 00001980  206A 025C                movea.l    A0, [A2 + 0x25C]
  1956. 00001984  3100                     move.w     -[A0], D0
  1957. 00001986  2548 025C                move.l     [A2 + 0x25C], A0
  1958. 0000198A  4E75                     rts
  1959. fn0000198C:
  1960. 0000198C  41EA 0348                lea.l      A0, [A2 + 0x348]
  1961. 00001990  43EA 0276                lea.l      A1, [A2 + 0x276]
  1962. 00001994  4A28 0004                tst.b      [A0 + 0x4]
  1963. 00001998  6714                     beq        +0x16 /* 000019AE */
  1964. 0000199A  4240                     clr.w      D0
  1965. 0000199C  1028 0004                move.b     D0, [A0 + 0x4]
  1966. 000019A0  0240 0007                andi.w     D0, 0x7
  1967. 000019A4  323C 0005                move.w     D1, 0x5
  1968. 000019A8  9240                     sub.w      D1, D0
  1969. 000019AA  3541 027C                move.w     [A2 + 0x27C], D1
  1970. label000019AE:
  1971. 000019AE  5088                     addq.l     A0, 8
  1972. 000019B0  D3FC 0000 0658           add.l      A1, 0x658
  1973. 000019B6  3290                     move.w     [A1], [A0]
  1974. 000019B8  66F4                     bne        -0xA /* 000019AE */
  1975. 000019BA  4E75                     rts
  1976. fn000019BC:
  1977. 000019BC  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  1978. 000019C4  661A                     bne        +0x1C /* 000019E0 */
  1979. 000019C6  43F9 FFFF B4EC           lea.l      A1, [0xFFFFB4EC]
  1980. 000019CC  2049                     movea.l    A0, A1
  1981. 000019CE  303C 001F                move.w     D0, 0x1F
  1982. label000019D2:
  1983. 000019D2  4210                     clr.b      [A0]
  1984. 000019D4  D1FC 0000 000A           add.l      A0, 0xA /* '\n' */
  1985. 000019DA  51C8 FFF6                dbf        D0, -0xC /* 000019D2 */
  1986. 000019DE  600C                     bra        +0xE /* 000019EC */
  1987. label000019E0:
  1988. 000019E0  4EB9 0000 0372           jsr        [0x00000372 /* WDCBsPtr */]
  1989. 000019E6  43F9 FFFF EB1E           lea.l      A1, [0xFFFFEB1E]
  1990. label000019EC:
  1991. 000019EC  2949 0CAC                move.l     [A4 + 0xCAC], A1
  1992. 000019F0  41EA 0348                lea.l      A0, [A2 + 0x348]
  1993. 000019F4  2948 0CA8                move.l     [A4 + 0xCA8], A0
  1994. 000019F8  343C 001F                move.w     D2, 0x1F
  1995. 000019FC  302C 0028                move.w     D0, [A4 + 0x28]
  1996. 00001A00  0240 0001                andi.w     D0, 0x1
  1997. 00001A04  670A                     beq        +0xC /* 00001A10 */
  1998. 00001A06  06AC 0000 000A 0CAC      addi.l     [A4 + 0xCAC], 0xA /* '\n' */
  1999. 00001A0E  5342                     subq.w     D2, 1
  2000. label00001A10:
  2001. 00001A10  206C 0CA8                movea.l    A0, [A4 + 0xCA8]
  2002. 00001A14  4A90                     tst.l      [A0]
  2003. 00001A16  6718                     beq        +0x1A /* 00001A30 */
  2004. 00001A18  50AC 0CA8                addq.l     [A4 + 0xCA8], 8
  2005. 00001A1C  226C 0CAC                movea.l    A1, [A4 + 0xCAC]
  2006. 00001A20  06AC 0000 000A 0CAC      addi.l     [A4 + 0xCAC], 0xA /* '\n' */
  2007. 00001A28  6100 004A                bsr        +0x4C /* 00001A74 */
  2008. 00001A2C  51CA FFE2                dbf        D2, -0x20 /* 00001A10 */
  2009. label00001A30:
  2010. 00001A30  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2011. 00001A38  6706                     beq        +0x8 /* 00001A40 */
  2012. 00001A3A  4EB9 0000 036A           jsr        [0x0000036A /* HFSStkTop */]
  2013. label00001A40:
  2014. 00001A40  302C 0056                move.w     D0, [A4 + 0x56]
  2015. 00001A44  322C 0028                move.w     D1, [A4 + 0x28]
  2016. 00001A48  0241 0001                andi.w     D1, 0x1
  2017. 00001A4C  6702                     beq        +0x4 /* 00001A50 */
  2018. 00001A4E  4440                     neg.w      D0
  2019. label00001A50:
  2020. 00001A50  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2021. 00001A58  6712                     beq        +0x14 /* 00001A6C */
  2022. 00001A5A  33C0 FFFF EF4A           move.w     [0xFFFFEF4A], D0
  2023. 00001A60  4EB9 0000 03C2           jsr        [0x000003C2]
  2024. 00001A66  6100 027C                bsr        +0x27E /* 00001CE4 */
  2025. 00001A6A  4E75                     rts
  2026. label00001A6C:
  2027. 00001A6C  33C0 FFFF B8D0           move.w     [0xFFFFB8D0], D0
  2028. 00001A72  4E75                     rts
  2029. fn00001A74:
  2030. 00001A74  2F09                     move.l     -[A7], A1
  2031. 00001A76  5289                     addq.l     A1, 1
  2032. 00001A78  1028 0005                move.b     D0, [A0 + 0x5]
  2033. 00001A7C  0240 0003                andi.w     D0, 0x3
  2034. 00001A80  6600 009A                bne        +0x9C /* 00001B1C */
  2035. 00001A84  1028 0002                move.b     D0, [A0 + 0x2]
  2036. 00001A88  0240 0007                andi.w     D0, 0x7
  2037. 00001A8C  4DFA 00A6                lea.l      A6, [PC + 0xA6 /* 00001B34, value 0x20204E42 '  NB', cstring "  NBRQK" */]
  2038. 00001A90  12F6 0000                move.b     [A1]+, [A6 + D0.w]
  2039. 00001A94  1010                     move.b     D0, [A0]
  2040. 00001A96  1200                     move.b     D1, D0
  2041. 00001A98  0200 0007                andi.b     D0, 0x7
  2042. 00001A9C  0600 0061                addi.b     D0, 0x61 /* 'a' */
  2043. 00001AA0  12C0                     move.b     [A1]+, D0
  2044. 00001AA2  E609                     lsr        D1.b, 3
  2045. 00001AA4  103C 0038                move.b     D0, 0x38 /* '8' */
  2046. 00001AA8  9001                     sub.b      D0, D1
  2047. 00001AAA  12C0                     move.b     [A1]+, D0
  2048. 00001AAC  4A28 0003                tst.b      [A0 + 0x3]
  2049. 00001AB0  6706                     beq        +0x8 /* 00001AB8 */
  2050. 00001AB2  12FC 0078                move.b     [A1]+, 0x78 /* 'x' */
  2051. 00001AB6  6004                     bra        +0x6 /* 00001ABC */
  2052. label00001AB8:
  2053. 00001AB8  12FC 002D                move.b     [A1]+, 0x2D /* '-' */
  2054. label00001ABC:
  2055. 00001ABC  1028 0001                move.b     D0, [A0 + 0x1]
  2056. 00001AC0  1200                     move.b     D1, D0
  2057. 00001AC2  0200 0007                andi.b     D0, 0x7
  2058. 00001AC6  0600 0061                addi.b     D0, 0x61 /* 'a' */
  2059. 00001ACA  12C0                     move.b     [A1]+, D0
  2060. 00001ACC  E609                     lsr        D1.b, 3
  2061. 00001ACE  103C 0038                move.b     D0, 0x38 /* '8' */
  2062. 00001AD2  9001                     sub.b      D0, D1
  2063. 00001AD4  12C0                     move.b     [A1]+, D0
  2064. 00001AD6  4AA8 0004                tst.l      [A0 + 0x4]
  2065. 00001ADA  6732                     beq        +0x34 /* 00001B0E */
  2066. 00001ADC  1028 0004                move.b     D0, [A0 + 0x4]
  2067. 00001AE0  670E                     beq        +0x10 /* 00001AF0 */
  2068. 00001AE2  0240 0007                andi.w     D0, 0x7
  2069. 00001AE6  4DFA 004C                lea.l      A6, [PC + 0x4C /* 00001B34, value 0x20204E42 '  NB', cstring "  NBRQK" */]
  2070. 00001AEA  12F6 0000                move.b     [A1]+, [A6 + D0.w]
  2071. 00001AEE  6014                     bra        +0x16 /* 00001B04 */
  2072. label00001AF0:
  2073. 00001AF0  4A28 0006                tst.b      [A0 + 0x6]
  2074. 00001AF4  670E                     beq        +0x10 /* 00001B04 */
  2075. 00001AF6  137C 0078 FFFD           move.b     [A1 - 0x3], 0x78 /* 'x' */
  2076. 00001AFC  12FC 0065                move.b     [A1]+, 0x65 /* 'e' */
  2077. 00001B00  12FC 0070                move.b     [A1]+, 0x70 /* 'p' */
  2078. label00001B04:
  2079. 00001B04  4A28 0005                tst.b      [A0 + 0x5]
  2080. 00001B08  6A04                     bpl        +0x6 /* 00001B0E */
  2081. 00001B0A  12FC 002B                move.b     [A1]+, 0x2B /* '+' */
  2082. label00001B0E:
  2083. 00001B0E  2049                     movea.l    A0, A1
  2084. 00001B10  225F                     movea.l    A1, [A7]+
  2085. 00001B12  91C9                     sub.l      A0, A1
  2086. 00001B14  2008                     move.l     D0, A0
  2087. 00001B16  5380                     subq.l     D0, 1
  2088. 00001B18  1280                     move.b     [A1], D0
  2089. 00001B1A  4E75                     rts
  2090. label00001B1C:
  2091. 00001B1C  0C40 0001                cmpi.w     D0, 0x1
  2092. 00001B20  6706                     beq        +0x8 /* 00001B28 */
  2093. 00001B22  4DFA 001E                lea.l      A6, [PC + 0x1E /* 00001B42, value 0x20302D30 ' 0-0', cstring " 0-0-0" */]
  2094. 00001B26  6004                     bra        +0x6 /* 00001B2C */
  2095. label00001B28:
  2096. 00001B28  4DFA 0012                lea.l      A6, [PC + 0x12 /* 00001B3C, value 0x2020302D '  0-', cstring "  0-0" */]
  2097. label00001B2C:
  2098. 00001B2C  101E                     move.b     D0, [A6]+
  2099. 00001B2E  67D4                     beq        -0x2A /* 00001B04 */
  2100. 00001B30  12C0                     move.b     [A1]+, D0
  2101. 00001B32  60F8                     bra        -0x6 /* 00001B2C */
  2102. 00001B34  2020                     move.l     D0, -[A0]
  2103. 00001B36  4E42                     trap       2
  2104. 00001B38  5251                     addq.w     [A1], 1
  2105. 00001B3A  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2106. 00001B3C  2020                     move.l     D0, -[A0]
  2107. 00001B3E  302D 3000                move.w     D0, [A5 + 0x3000]
  2108. 00001B42  2030 2D30 2D30 0000      move.l     D0, [A0 + 0x2D300000 + D2 * 4]
  2109. fn00001B4A:
  2110. 00001B4A  204A                     movea.l    A0, A2
  2111. 00001B4C  302A 0348                move.w     D0, [A2 + 0x348]
  2112. 00001B50  B050                     cmp.w      D0, [A0]
  2113. 00001B52  6602                     bne        +0x4 /* 00001B56 */
  2114. 00001B54  4E75                     rts
  2115. label00001B56:
  2116. 00001B56  3210                     move.w     D1, [A0]
  2117. 00001B58  30C0                     move.w     [A0]+, D0
  2118. label00001B5A:
  2119. 00001B5A  0C50 FFFF                cmpi.w     [A0], 0xFFFF
  2120. 00001B5E  6708                     beq        +0xA /* 00001B68 */
  2121. 00001B60  B058                     cmp.w      D0, [A0]+
  2122. 00001B62  66F6                     bne        -0x8 /* 00001B5A */
  2123. 00001B64  3101                     move.w     -[A0], D1
  2124. 00001B66  4E75                     rts
  2125. label00001B68:
  2126. 00001B68  30C1                     move.w     [A0]+, D1
  2127. 00001B6A  30BC FFFF                move.w     [A0], 0xFFFF
  2128. 00001B6E  526A 0260                addq.w     [A2 + 0x260], 1
  2129. 00001B72  4E75                     rts
  2130. fn00001B74:
  2131. 00001B74  41EC 0CB8                lea.l      A0, [A4 + 0xCB8]
  2132. 00001B78  302C 0028                move.w     D0, [A4 + 0x28]
  2133. 00001B7C  0240 0001                andi.w     D0, 0x1
  2134. 00001B80  671C                     beq        +0x1E /* 00001B9E */
  2135. label00001B82:
  2136. 00001B82  43E8 0004                lea.l      A1, [A0 + 0x4]
  2137. 00001B86  2010                     move.l     D0, [A0]
  2138. 00001B88  6730                     beq        +0x32 /* 00001BBA */
  2139. label00001B8A:
  2140. 00001B8A  2219                     move.l     D1, [A1]+
  2141. 00001B8C  670C                     beq        +0xE /* 00001B9A */
  2142. 00001B8E  B041                     cmp.w      D0, D1
  2143. 00001B90  6FF8                     ble        -0x6 /* 00001B8A */
  2144. 00001B92  C141                     exg        D0, D1
  2145. 00001B94  2341 FFFC                move.l     [A1 - 0x4], D1
  2146. 00001B98  60F0                     bra        -0xE /* 00001B8A */
  2147. label00001B9A:
  2148. 00001B9A  20C0                     move.l     [A0]+, D0
  2149. 00001B9C  60E4                     bra        -0x1A /* 00001B82 */
  2150. label00001B9E:
  2151. 00001B9E  43E8 0004                lea.l      A1, [A0 + 0x4]
  2152. 00001BA2  2010                     move.l     D0, [A0]
  2153. 00001BA4  6714                     beq        +0x16 /* 00001BBA */
  2154. label00001BA6:
  2155. 00001BA6  2219                     move.l     D1, [A1]+
  2156. 00001BA8  670C                     beq        +0xE /* 00001BB6 */
  2157. 00001BAA  B041                     cmp.w      D0, D1
  2158. 00001BAC  6CF8                     bge        -0x6 /* 00001BA6 */
  2159. 00001BAE  C141                     exg        D0, D1
  2160. 00001BB0  2341 FFFC                move.l     [A1 - 0x4], D1
  2161. 00001BB4  60F0                     bra        -0xE /* 00001BA6 */
  2162. label00001BB6:
  2163. 00001BB6  20C0                     move.l     [A0]+, D0
  2164. 00001BB8  60E4                     bra        -0x1A /* 00001B9E */
  2165. label00001BBA:
  2166. 00001BBA  41EC 0CB8                lea.l      A0, [A4 + 0xCB8]
  2167. 00001BBE  224A                     movea.l    A1, A2
  2168. label00001BC0:
  2169. 00001BC0  32D0                     move.w     [A1]+, [A0]
  2170. 00001BC2  6704                     beq        +0x6 /* 00001BC8 */
  2171. 00001BC4  5888                     addq.l     A0, 4
  2172. 00001BC6  60F8                     bra        -0x6 /* 00001BC0 */
  2173. label00001BC8:
  2174. 00001BC8  333C FFFF                move.w     -[A1], 0xFFFF
  2175. 00001BCC  4E75                     rts
  2176. fn00001BCE:
  2177. 00001BCE  41EC 0CB8                lea.l      A0, [A4 + 0xCB8]
  2178. 00001BD2  224A                     movea.l    A1, A2
  2179. 00001BD4  4240                     clr.w      D0
  2180. 00001BD6  7210                     moveq.l    D1, 0x10
  2181. 00001BD8  342C 0028                move.w     D2, [A4 + 0x28]
  2182. 00001BDC  0242 0001                andi.w     D2, 0x1
  2183. 00001BE0  6612                     bne        +0x14 /* 00001BF4 */
  2184. label00001BE2:
  2185. 00001BE2  2418                     move.l     D2, [A0]+
  2186. 00001BE4  6720                     beq        +0x22 /* 00001C06 */
  2187. 00001BE6  0C42 92A0                cmpi.w     D2, 0x92A0
  2188. 00001BEA  6FF6                     ble        -0x8 /* 00001BE2 */
  2189. 00001BEC  E2AA                     lsr        D2, D1
  2190. 00001BEE  32C2                     move.w     [A1]+, D2
  2191. 00001BF0  5240                     addq.w     D0, 1
  2192. 00001BF2  60EE                     bra        -0x10 /* 00001BE2 */
  2193. label00001BF4:
  2194. 00001BF4  2418                     move.l     D2, [A0]+
  2195. 00001BF6  670E                     beq        +0x10 /* 00001C06 */
  2196. 00001BF8  0C42 6D60                cmpi.w     D2, 0x6D60 /* 'm`' */
  2197. 00001BFC  6CF6                     bge        -0x8 /* 00001BF4 */
  2198. 00001BFE  E2AA                     lsr        D2, D1
  2199. 00001C00  32C2                     move.w     [A1]+, D2
  2200. 00001C02  5240                     addq.w     D0, 1
  2201. 00001C04  60EE                     bra        -0x10 /* 00001BF4 */
  2202. label00001C06:
  2203. 00001C06  32BC FFFF                move.w     [A1], 0xFFFF
  2204. 00001C0A  3540 0260                move.w     [A2 + 0x260], D0
  2205. 00001C0E  6100 004C                bsr        +0x4E /* 00001C5C */
  2206. 00001C12  4E75                     rts
  2207. fn00001C14:
  2208. 00001C14  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2209. 00001C1C  660A                     bne        +0xC /* 00001C28 */
  2210. 00001C1E  33EC 002E FFFF B8CC      move.w     [0xFFFFB8CC], [A4 + 0x2E]
  2211. 00001C26  4E75                     rts
  2212. label00001C28:
  2213. 00001C28  33EC 002E FFFF EF4C      move.w     [0xFFFFEF4C], [A4 + 0x2E]
  2214. 00001C30  4EB9 0000 03B2           jsr        [0x000003B2]
  2215. 00001C36  4E75                     rts
  2216. fn00001C38:
  2217. 00001C38  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2218. 00001C40  660A                     bne        +0xC /* 00001C4C */
  2219. 00001C42  33EC 0030 FFFF B8CE      move.w     [0xFFFFB8CE], [A4 + 0x30]
  2220. 00001C4A  4E75                     rts
  2221. label00001C4C:
  2222. 00001C4C  33EC 0030 FFFF EF4E      move.w     [0xFFFFEF4E], [A4 + 0x30]
  2223. 00001C54  4EB9 0000 03BA           jsr        [0x000003BA]
  2224. 00001C5A  4E75                     rts
  2225. fn00001C5C:
  2226. 00001C5C  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2227. 00001C64  660A                     bne        +0xC /* 00001C70 */
  2228. 00001C66  33EA 0260 FFFF B8D2      move.w     [0xFFFFB8D2], [A2 + 0x260]
  2229. 00001C6E  4E75                     rts
  2230. label00001C70:
  2231. 00001C70  33EA 0260 FFFF EF50      move.w     [0xFFFFEF50], [A2 + 0x260]
  2232. 00001C78  4EB9 0000 03CA           jsr        [0x000003CA]
  2233. 00001C7E  4E75                     rts
  2234. fn00001C80:
  2235. 00001C80  3039 FFFF EF50           move.w     D0, [0xFFFFEF50]
  2236. 00001C86  B06C 0052                cmp.w      D0, [A4 + 0x52]
  2237. 00001C8A  6704                     beq        +0x6 /* 00001C90 */
  2238. 00001C8C  526C 0052                addq.w     [A4 + 0x52], 1
  2239. label00001C90:
  2240. 00001C90  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2241. 00001C98  660A                     bne        +0xC /* 00001CA4 */
  2242. 00001C9A  33EC 0052 FFFF B8CA      move.w     [0xFFFFB8CA], [A4 + 0x52]
  2243. 00001CA2  4E75                     rts
  2244. label00001CA4:
  2245. 00001CA4  33EC 0052 FFFF EF52      move.w     [0xFFFFEF52], [A4 + 0x52]
  2246. 00001CAC  4EB9 0000 03AA           jsr        [0x000003AA]
  2247. 00001CB2  4E75                     rts
  2248. fn00001CB4:
  2249. 00001CB4  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2250. 00001CBC  6610                     bne        +0x12 /* 00001CCE */
  2251. 00001CBE  41EA 0262                lea.l      A0, [A2 + 0x262]
  2252. 00001CC2  43F9 FFFF B8C0           lea.l      A1, [0xFFFFB8C0]
  2253. 00001CC8  6100 FDAA                bsr        -0x254 /* 00001A74 */
  2254. 00001CCC  4E75                     rts
  2255. label00001CCE:
  2256. 00001CCE  41EA 0262                lea.l      A0, [A2 + 0x262]
  2257. 00001CD2  43F9 FFFF EF22           lea.l      A1, [0xFFFFEF22]
  2258. 00001CD8  6100 FD9A                bsr        -0x264 /* 00001A74 */
  2259. 00001CDC  4EB9 0000 0392           jsr        [0x00000392 /* HFSDSErr */]
  2260. 00001CE2  4E75                     rts
  2261. fn00001CE4:
  2262. 00001CE4  0C79 FFFF FFFF EFE8      cmpi.w     [0xFFFFEFE8], 0xFFFF
  2263. 00001CEC  6620                     bne        +0x22 /* 00001D0E */
  2264. 00001CEE  23EC 0CA4 FFFF B8D4      move.l     [0xFFFFB8D4], [A4 + 0xCA4]
  2265. 00001CF6  222C 0CA4                move.l     D1, [A4 + 0xCA4]
  2266. 00001CFA  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  2267. 00001D00  6704                     beq        +0x6 /* 00001D06 */
  2268. 00001D02  4C40 1001                movem.l    D0,A4, D0
  2269. label00001D06:
  2270. 00001D06  23C1 FFFF B8D8           move.l     [0xFFFFB8D8], D1
  2271. 00001D0C  4E75                     rts
  2272. label00001D0E:
  2273. 00001D0E  23EC 0CA4 FFFF EF54      move.l     [0xFFFFEF54], [A4 + 0xCA4]
  2274. 00001D16  4EB9 0000 03D2           jsr        [0x000003D2]
  2275. 00001D1C  222C 0CA4                move.l     D1, [A4 + 0xCA4]
  2276. 00001D20  2039 FFFF E5A2           move.l     D0, [0xFFFFE5A2]
  2277. 00001D26  D0B9 FFFF E5A6           add.l      D0, [0xFFFFE5A6]
  2278. 00001D2C  6704                     beq        +0x6 /* 00001D32 */
  2279. 00001D2E  4C40 1001                movem.l    D0,A4, D0
  2280. label00001D32:
  2281. 00001D32  23C1 FFFF EF58           move.l     [0xFFFFEF58], D1
  2282. 00001D38  4EB9 0000 03DA           jsr        [0x000003DA]
  2283. 00001D3E  4E75                     rts
  2284. fn00001D40:
  2285. 00001D40  302A 026C                move.w     D0, [A2 + 0x26C]
  2286. 00001D44  3200                     move.w     D1, D0
  2287. 00001D46  0241 003F                andi.w     D1, 0x3F /* '?' */
  2288. 00001D4A  4A33 1000                tst.b      [A3 + D1.w]
  2289. 00001D4E  660E                     bne        +0x10 /* 00001D5E */
  2290. 00001D50  322C 002C                move.w     D1, [A4 + 0x2C]
  2291. 00001D54  E349                     lsl        D1.w, 1
  2292. 00001D56  206C 10B8                movea.l    A0, [A4 + 0x10B8]
  2293. 00001D5A  D370 0200                add.w      [A0 + D0.w * 2], D1
  2294. label00001D5E:
  2295. 00001D5E  4E75                     rts
  2296. fn00001D60:
  2297. 00001D60  302A 026C                move.w     D0, [A2 + 0x26C]
  2298. 00001D64  3200                     move.w     D1, D0
  2299. 00001D66  0241 003F                andi.w     D1, 0x3F /* '?' */
  2300. 00001D6A  4A33 1000                tst.b      [A3 + D1.w]
  2301. 00001D6E  660E                     bne        +0x10 /* 00001D7E */
  2302. 00001D70  322C 002C                move.w     D1, [A4 + 0x2C]
  2303. 00001D74  E349                     lsl        D1.w, 1
  2304. 00001D76  206C 10BC                movea.l    A0, [A4 + 0x10BC]
  2305. 00001D7A  D370 0200                add.w      [A0 + D0.w * 2], D1
  2306. label00001D7E:
  2307. 00001D7E  4E75                     rts
  2308. fn00001D80:
  2309. 00001D80  4DEC 10C0                lea.l      A6, [A4 + 0x10C0]
  2310. 00001D84  240E                     move.l     D2, A6
  2311. 00001D86  2608                     move.l     D3, A0
  2312. label00001D88:
  2313. 00001D88  3018                     move.w     D0, [A0]+
  2314. 00001D8A  6B06                     bmi        +0x8 /* 00001D92 */
  2315. 00001D8C  3CF1 0200                move.w     [A6]+, [A1 + D0.w * 2]
  2316. 00001D90  60F6                     bra        -0x8 /* 00001D88 */
  2317. label00001D92:
  2318. 00001D92  2C42                     movea.l    A6, D2
  2319. 00001D94  2043                     movea.l    A0, D3
  2320. 00001D96  3018                     move.w     D0, [A0]+
  2321. 00001D98  6B36                     bmi        +0x38 /* 00001DD0 */
  2322. 00001D9A  321E                     move.w     D1, [A6]+
  2323. label00001D9C:
  2324. 00001D9C  4A58                     tst.w      [A0]+
  2325. 00001D9E  6B1A                     bmi        +0x1C /* 00001DBA */
  2326. 00001DA0  B25E                     cmp.w      D1, [A6]+
  2327. 00001DA2  64F8                     bcc        -0x6 /* 00001D9C */
  2328. 00001DA4  3828 FFFE                move.w     D4, [A0 - 0x2]
  2329. 00001DA8  3140 FFFE                move.w     [A0 - 0x2], D0
  2330. 00001DAC  3004                     move.w     D0, D4
  2331. 00001DAE  382E FFFE                move.w     D4, [A6 - 0x2]
  2332. 00001DB2  3D41 FFFE                move.w     [A6 - 0x2], D1
  2333. 00001DB6  3204                     move.w     D1, D4
  2334. 00001DB8  60E2                     bra        -0x1C /* 00001D9C */
  2335. label00001DBA:
  2336. 00001DBA  2043                     movea.l    A0, D3
  2337. 00001DBC  2C42                     movea.l    A6, D2
  2338. 00001DBE  30C0                     move.w     [A0]+, D0
  2339. 00001DC0  3CC1                     move.w     [A6]+, D1
  2340. 00001DC2  670C                     beq        +0xE /* 00001DD0 */
  2341. 00001DC4  3018                     move.w     D0, [A0]+
  2342. 00001DC6  6B08                     bmi        +0xA /* 00001DD0 */
  2343. 00001DC8  321E                     move.w     D1, [A6]+
  2344. 00001DCA  5482                     addq.l     D2, 2
  2345. 00001DCC  5483                     addq.l     D3, 2
  2346. 00001DCE  60CC                     bra        -0x32 /* 00001D9C */
  2347. label00001DD0:
  2348. 00001DD0  4E75                     rts
  2349. fn00001DD2:
  2350. 00001DD2  302A 029E                move.w     D0, [A2 + 0x29E]
  2351. 00001DD6  426A 029E                clr.w      [A2 + 0x29E]
  2352. 00001DDA  206A 025C                movea.l    A0, [A2 + 0x25C]
  2353. label00001DDE:
  2354. 00001DDE  3218                     move.w     D1, [A0]+
  2355. 00001DE0  6B08                     bmi        +0xA /* 00001DEA */
  2356. 00001DE2  B041                     cmp.w      D0, D1
  2357. 00001DE4  66F8                     bne        -0x6 /* 00001DDE */
  2358. 00001DE6  4260                     clr.w      -[A0]
  2359. 00001DE8  4E75                     rts
  2360. label00001DEA:
  2361. 00001DEA  3218                     move.w     D1, [A0]+
  2362. 00001DEC  6B06                     bmi        +0x8 /* 00001DF4 */
  2363. 00001DEE  B041                     cmp.w      D0, D1
  2364. 00001DF0  66F8                     bne        -0x6 /* 00001DEA */
  2365. 00001DF2  4260                     clr.w      -[A0]
  2366. label00001DF4:
  2367. 00001DF4  4E75                     rts
  2368. fn00001DF6:
  2369. 00001DF6  4A6A 026C                tst.w      [A2 + 0x26C]
  2370. 00001DFA  6602                     bne        +0x4 /* 00001DFE */
  2371. 00001DFC  4E75                     rts
  2372. label00001DFE:
  2373. 00001DFE  206A 02A0                movea.l    A0, [A2 + 0x2A0]
  2374. 00001E02  3010                     move.w     D0, [A0]
  2375. 00001E04  6B42                     bmi        +0x44 /* 00001E48 */
  2376. 00001E06  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  2377. 00001E0A  6D3C                     blt        +0x3E /* 00001E48 */
  2378. 00001E0C  316C 002C 0010           move.w     [A0 + 0x10], [A4 + 0x2C]
  2379. 00001E12  216C 0014 0018           move.l     [A0 + 0x18], [A4 + 0x14]
  2380. 00001E18  316A 026C 0016           move.w     [A0 + 0x16], [A2 + 0x26C]
  2381. 00001E1E  322A 026A                move.w     D1, [A2 + 0x26A]
  2382. 00001E22  3141 0014                move.w     [A0 + 0x14], D1
  2383. 00001E26  B26A 0270                cmp.w      D1, [A2 + 0x270]
  2384. 00001E2A  6D08                     blt        +0xA /* 00001E34 */
  2385. 00001E2C  317C 0001 0012           move.w     [A0 + 0x12], 0x1
  2386. 00001E32  4E75                     rts
  2387. label00001E34:
  2388. 00001E34  B26A 026E                cmp.w      D1, [A2 + 0x26E]
  2389. 00001E38  6E08                     bgt        +0xA /* 00001E42 */
  2390. 00001E3A  317C FFFF 0012           move.w     [A0 + 0x12], 0xFFFF
  2391. 00001E40  4E75                     rts
  2392. label00001E42:
  2393. 00001E42  4268 0012                clr.w      [A0 + 0x12]
  2394. 00001E46  4E75                     rts
  2395. label00001E48:
  2396. 00001E48  3150 0010                move.w     [A0 + 0x10], [A0]
  2397. 00001E4C  3168 0002 0012           move.w     [A0 + 0x12], [A0 + 0x2]
  2398. 00001E52  3168 0004 0014           move.w     [A0 + 0x14], [A0 + 0x4]
  2399. 00001E58  3168 0006 0016           move.w     [A0 + 0x16], [A0 + 0x6]
  2400. 00001E5E  2168 0008 0018           move.l     [A0 + 0x18], [A0 + 0x8]
  2401. 00001E64  30AC 002C                move.w     [A0], [A4 + 0x2C]
  2402. 00001E68  216C 0014 0008           move.l     [A0 + 0x8], [A4 + 0x14]
  2403. 00001E6E  316A 026C 0006           move.w     [A0 + 0x6], [A2 + 0x26C]
  2404. 00001E74  322A 026A                move.w     D1, [A2 + 0x26A]
  2405. 00001E78  3141 0004                move.w     [A0 + 0x4], D1
  2406. 00001E7C  B26A 0270                cmp.w      D1, [A2 + 0x270]
  2407. 00001E80  6D08                     blt        +0xA /* 00001E8A */
  2408. 00001E82  317C 0001 0002           move.w     [A0 + 0x2], 0x1
  2409. 00001E88  4E75                     rts
  2410. label00001E8A:
  2411. 00001E8A  B26A 026E                cmp.w      D1, [A2 + 0x26E]
  2412. 00001E8E  6E08                     bgt        +0xA /* 00001E98 */
  2413. 00001E90  317C FFFF 0002           move.w     [A0 + 0x2], 0xFFFF
  2414. 00001E96  4E75                     rts
  2415. label00001E98:
  2416. 00001E98  4268 0002                clr.w      [A0 + 0x2]
  2417. 00001E9C  4E75                     rts
  2418. fn00001E9E:
  2419. 00001E9E  4240                     clr.w      D0
  2420. 00001EA0  102A FC11                move.b     D0, [A2 - 0x3EF]
  2421. 00001EA4  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2422. 00001EA8  6608                     bne        +0xA /* 00001EB2 */
  2423. 00001EAA  0C02 0021                cmpi.b     D2, 0x21 /* '!' */
  2424. 00001EAE  671C                     beq        +0x1E /* 00001ECC */
  2425. 00001EB0  4E75                     rts
  2426. label00001EB2:
  2427. 00001EB2  0C00 0027                cmpi.b     D0, 0x27 /* '\'' */
  2428. 00001EB6  6608                     bne        +0xA /* 00001EC0 */
  2429. 00001EB8  0C02 0026                cmpi.b     D2, 0x26 /* '&' */
  2430. 00001EBC  670E                     beq        +0x10 /* 00001ECC */
  2431. 00001EBE  4E75                     rts
  2432. label00001EC0:
  2433. 00001EC0  5300                     subq.b     D0, 1
  2434. 00001EC2  B400                     cmp.b      D2, D0
  2435. 00001EC4  6706                     beq        +0x8 /* 00001ECC */
  2436. 00001EC6  5400                     addq.b     D0, 2
  2437. 00001EC8  B400                     cmp.b      D2, D0
  2438. 00001ECA  6610                     bne        +0x12 /* 00001EDC */
  2439. label00001ECC:
  2440. 00001ECC  102A FC11                move.b     D0, [A2 - 0x3EF]
  2441. 00001ED0  5000                     addq.b     D0, 8
  2442. 00001ED2  B02A 0001                cmp.b      D0, [A2 + 0x1]
  2443. 00001ED6  6604                     bne        +0x6 /* 00001EDC */
  2444. 00001ED8  3552 0258                move.w     [A2 + 0x258], [A2]
  2445. label00001EDC:
  2446. 00001EDC  4E75                     rts
  2447. fn00001EDE:
  2448. 00001EDE  4240                     clr.w      D0
  2449. 00001EE0  102A FC11                move.b     D0, [A2 - 0x3EF]
  2450. 00001EE4  0C00 0018                cmpi.b     D0, 0x18
  2451. 00001EE8  6608                     bne        +0xA /* 00001EF2 */
  2452. 00001EEA  0C02 0019                cmpi.b     D2, 0x19
  2453. 00001EEE  671C                     beq        +0x1E /* 00001F0C */
  2454. 00001EF0  4E75                     rts
  2455. label00001EF2:
  2456. 00001EF2  0C00 001F                cmpi.b     D0, 0x1F
  2457. 00001EF6  6608                     bne        +0xA /* 00001F00 */
  2458. 00001EF8  0C02 001E                cmpi.b     D2, 0x1E
  2459. 00001EFC  670E                     beq        +0x10 /* 00001F0C */
  2460. 00001EFE  4E75                     rts
  2461. label00001F00:
  2462. 00001F00  5300                     subq.b     D0, 1
  2463. 00001F02  B400                     cmp.b      D2, D0
  2464. 00001F04  6706                     beq        +0x8 /* 00001F0C */
  2465. 00001F06  5400                     addq.b     D0, 2
  2466. 00001F08  B400                     cmp.b      D2, D0
  2467. 00001F0A  6610                     bne        +0x12 /* 00001F1C */
  2468. label00001F0C:
  2469. 00001F0C  102A FC11                move.b     D0, [A2 - 0x3EF]
  2470. 00001F10  5100                     subq.b     D0, 8
  2471. 00001F12  B02A 0001                cmp.b      D0, [A2 + 0x1]
  2472. 00001F16  6604                     bne        +0x6 /* 00001F1C */
  2473. 00001F18  3552 0258                move.w     [A2 + 0x258], [A2]
  2474. label00001F1C:
  2475. 00001F1C  4E75                     rts
  2476. fn00001F1E:
  2477. 00001F1E  42AA 0344                clr.l      [A2 + 0x344]
  2478. 00001F22  526C 089E                addq.w     [A4 + 0x89E], 1
  2479. 00001F26  4242                     clr.w      D2
  2480. 00001F28  4243                     clr.w      D3
  2481. 00001F2A  4244                     clr.w      D4
  2482. 00001F2C  4245                     clr.w      D5
  2483. 00001F2E  142A 0262                move.b     D2, [A2 + 0x262]
  2484. 00001F32  1833 2000                move.b     D4, [A3 + D2.w]
  2485. 00001F36  1544 0264                move.b     [A2 + 0x264], D4
  2486. 00001F3A  4233 2000                clr.b      [A3 + D2.w]
  2487. 00001F3E  162A 0263                move.b     D3, [A2 + 0x263]
  2488. 00001F42  1A33 3000                move.b     D5, [A3 + D3.w]
  2489. 00001F46  1545 0265                move.b     [A2 + 0x265], D5
  2490. 00001F4A  1784 3000                move.b     [A3 + D3.w], D4
  2491. 00001F4E  42AA 0266                clr.l      [A2 + 0x266]
  2492. 00001F52  3004                     move.w     D0, D4
  2493. 00001F54  D040                     add.w      D0, D0
  2494. 00001F56  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  2495. 00001F5A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2496. 00001F5E  0000 000C                ori.b      D0, 0xC
  2497. 00001F62  01DC                     .incomplete
  2498. 00001F64  0218 0254                andi.b     [A0]+, 0x54 /* 'T' */
  2499. 00001F68  02E4                     .incomplete
  2500. 00001F6A  0320                     btst       -[A0], D1
  2501. 00001F6C  426C 089E                clr.w      [A4 + 0x89E]
  2502. 00001F70  41EC 027A                lea.l      A0, [A4 + 0x27A]
  2503. 00001F74  3030 2200                move.w     D0, [A0 + D2.w * 2]
  2504. 00001F78  9154                     sub.w      [A4], D0
  2505. 00001F7A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2506. 00001F7E  D154                     add.w      [A4], D0
  2507. 00001F80  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  2508. 00001F86  2030 2600                move.l     D0, [A0 + D2.w * 8]
  2509. 00001F8A  B1AC 0010                xor.l      [A4 + 0x10], D0
  2510. 00001F8E  B1AC 001C                xor.l      [A4 + 0x1C], D0
  2511. 00001F92  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  2512. 00001F96  B1AC 0014                xor.l      [A4 + 0x14], D0
  2513. 00001F9A  B1AC 0020                xor.l      [A4 + 0x20], D0
  2514. 00001F9E  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2515. 00001FA2  B1AC 0010                xor.l      [A4 + 0x10], D0
  2516. 00001FA6  B1AC 001C                xor.l      [A4 + 0x1C], D0
  2517. 00001FAA  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2518. 00001FAE  B1AC 0014                xor.l      [A4 + 0x14], D0
  2519. 00001FB2  B1AC 0020                xor.l      [A4 + 0x20], D0
  2520. 00001FB6  41EC 0096                lea.l      A0, [A4 + 0x96]
  2521. label00001FBA:
  2522. 00001FBA  B450                     cmp.w      D2, [A0]
  2523. 00001FBC  6704                     beq        +0x6 /* 00001FC2 */
  2524. 00001FBE  5888                     addq.l     A0, 4
  2525. 00001FC0  60F8                     bra        -0x6 /* 00001FBA */
  2526. label00001FC2:
  2527. 00001FC2  2548 0338                move.l     [A2 + 0x338], A0
  2528. 00001FC6  2550 033C                move.l     [A2 + 0x33C], [A0]
  2529. 00001FCA  3083                     move.w     [A0], D3
  2530. 00001FCC  4A45                     tst.w      D5
  2531. 00001FCE  6718                     beq        +0x1A /* 00001FE8 */
  2532. 00001FD0  41EC 087A                lea.l      A0, [A4 + 0x87A]
  2533. 00001FD4  3002                     move.w     D0, D2
  2534. 00001FD6  0240 0007                andi.w     D0, 0x7
  2535. 00001FDA  5330 0000                subq.b     [A0 + D0.w], 1
  2536. 00001FDE  3003                     move.w     D0, D3
  2537. 00001FE0  0240 0007                andi.w     D0, 0x7
  2538. 00001FE4  5230 0000                addq.b     [A0 + D0.w], 1
  2539. label00001FE8:
  2540. 00001FE8  4A6A 0258                tst.w      [A2 + 0x258]
  2541. 00001FEC  6700 00B4                beq        +0xB6 /* 000020A2 */
  2542. 00001FF0  B62A 0259                cmp.b      D3, [A2 + 0x259]
  2543. 00001FF4  670E                     beq        +0x10 /* 00002004 */
  2544. 00001FF6  102A 025B                move.b     D0, [A2 + 0x25B]
  2545. 00001FFA  6700 00A6                beq        +0xA8 /* 000020A2 */
  2546. 00001FFE  B600                     cmp.b      D3, D0
  2547. 00002000  6600 00A0                bne        +0xA2 /* 000020A2 */
  2548. label00002004:
  2549. 00002004  3003                     move.w     D0, D3
  2550. 00002006  5040                     addq.w     D0, 8
  2551. 00002008  4233 0000                clr.b      [A3 + D0.w]
  2552. 0000200C  1540 0268                move.b     [A2 + 0x268], D0
  2553. 00002010  322C 006C                move.w     D1, [A4 + 0x6C]
  2554. 00002014  D36C 0002                add.w      [A4 + 0x2], D1
  2555. 00002018  41EC 057A                lea.l      A0, [A4 + 0x57A]
  2556. 0000201C  3230 0200                move.w     D1, [A0 + D0.w * 2]
  2557. 00002020  D354                     add.w      [A4], D1
  2558. 00002022  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  2559. 00002028  2230 0600                move.l     D1, [A0 + D0.w * 8]
  2560. 0000202C  B3AC 0010                xor.l      [A4 + 0x10], D1
  2561. 00002030  B3AC 001C                xor.l      [A4 + 0x1C], D1
  2562. 00002034  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  2563. 00002038  B3AC 0014                xor.l      [A4 + 0x14], D1
  2564. 0000203C  B3AC 0020                xor.l      [A4 + 0x20], D1
  2565. 00002040  41F9 FFFF B36A           lea.l      A0, [0xFFFFB36A]
  2566. 00002046  3002                     move.w     D0, D2
  2567. 00002048  0240 0007                andi.w     D0, 0x7
  2568. 0000204C  2230 0600                move.l     D1, [A0 + D0.w * 8]
  2569. 00002050  B3AC 0010                xor.l      [A4 + 0x10], D1
  2570. 00002054  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  2571. 00002058  B3AC 0014                xor.l      [A4 + 0x14], D1
  2572. 0000205C  536C 0104                subq.w     [A4 + 0x104], 1
  2573. 00002060  536C 0102                subq.w     [A4 + 0x102], 1
  2574. 00002064  41EC 087A                lea.l      A0, [A4 + 0x87A]
  2575. 00002068  3002                     move.w     D0, D2
  2576. 0000206A  0240 0007                andi.w     D0, 0x7
  2577. 0000206E  5330 0000                subq.b     [A0 + D0.w], 1
  2578. 00002072  3003                     move.w     D0, D3
  2579. 00002074  0240 0007                andi.w     D0, 0x7
  2580. 00002078  5230 0000                addq.b     [A0 + D0.w], 1
  2581. 0000207C  41EC 0882                lea.l      A0, [A4 + 0x882]
  2582. 00002080  5330 0000                subq.b     [A0 + D0.w], 1
  2583. 00002084  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  2584. 00002088  3003                     move.w     D0, D3
  2585. 0000208A  5040                     addq.w     D0, 8
  2586. label0000208C:
  2587. 0000208C  B050                     cmp.w      D0, [A0]
  2588. 0000208E  6704                     beq        +0x6 /* 00002094 */
  2589. 00002090  5888                     addq.l     A0, 4
  2590. 00002092  60F8                     bra        -0x6 /* 0000208C */
  2591. label00002094:
  2592. 00002094  2548 0340                move.l     [A2 + 0x340], A0
  2593. 00002098  2550 0344                move.l     [A2 + 0x344], [A0]
  2594. 0000209C  30BC FFFF                move.w     [A0], 0xFFFF
  2595. 000020A0  4E75                     rts
  2596. label000020A2:
  2597. 000020A2  3003                     move.w     D0, D3
  2598. 000020A4  0600 0010                addi.b     D0, 0x10
  2599. 000020A8  B002                     cmp.b      D0, D2
  2600. 000020AA  6606                     bne        +0x8 /* 000020B2 */
  2601. 000020AC  1543 0269                move.b     [A2 + 0x269], D3
  2602. 000020B0  4E75                     rts
  2603. label000020B2:
  2604. 000020B2  0C03 0007                cmpi.b     D3, 0x7
  2605. 000020B6  6200 038E                bhi        +0x390 /* 00002446 */
  2606. 000020BA  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  2607. 000020C0  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2608. 000020C4  B1AC 0010                xor.l      [A4 + 0x10], D0
  2609. 000020C8  B1AC 001C                xor.l      [A4 + 0x1C], D0
  2610. 000020CC  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2611. 000020D0  B1AC 0014                xor.l      [A4 + 0x14], D0
  2612. 000020D4  B1AC 0020                xor.l      [A4 + 0x20], D0
  2613. 000020D8  302A 027C                move.w     D0, [A2 + 0x27C]
  2614. 000020DC  41EC 015A                lea.l      A0, [A4 + 0x15A]
  2615. 000020E0  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  2616. 000020E4  302A 027A                move.w     D0, [A2 + 0x27A]
  2617. 000020E8  41F0 0600                lea.l      A0, [A0 + D0.w * 8]
  2618. 000020EC  3018                     move.w     D0, [A0]+
  2619. 000020EE  1780 3000                move.b     [A3 + D3.w], D0
  2620. 000020F2  1540 0266                move.b     [A2 + 0x266], D0
  2621. 000020F6  3018                     move.w     D0, [A0]+
  2622. 000020F8  D16C 0002                add.w      [A4 + 0x2], D0
  2623. 000020FC  2050                     movea.l    A0, [A0]
  2624. 000020FE  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2625. 00002102  B1AC 0010                xor.l      [A4 + 0x10], D0
  2626. 00002106  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2627. 0000210A  B1AC 0014                xor.l      [A4 + 0x14], D0
  2628. 0000210E  536C 00F8                subq.w     [A4 + 0xF8], 1
  2629. 00002112  41EC 00F6                lea.l      A0, [A4 + 0xF6]
  2630. 00002116  102A 0266                move.b     D0, [A2 + 0x266]
  2631. 0000211A  0240 0007                andi.w     D0, 0x7
  2632. 0000211E  5270 0200                addq.w     [A0 + D0.w * 2], 1
  2633. 00002122  3003                     move.w     D0, D3
  2634. 00002124  0240 0007                andi.w     D0, 0x7
  2635. 00002128  41EC 087A                lea.l      A0, [A4 + 0x87A]
  2636. 0000212C  5330 0000                subq.b     [A0 + D0.w], 1
  2637. 00002130  206A 0338                movea.l    A0, [A2 + 0x338]
  2638. 00002134  116A 0266 0003           move.b     [A0 + 0x3], [A2 + 0x266]
  2639. 0000213A  6000 030A                bra        +0x30C /* 00002446 */
  2640. 0000213E  41EC 02FA                lea.l      A0, [A4 + 0x2FA]
  2641. 00002142  3030 2200                move.w     D0, [A0 + D2.w * 2]
  2642. 00002146  9154                     sub.w      [A4], D0
  2643. 00002148  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2644. 0000214C  D154                     add.w      [A4], D0
  2645. 0000214E  41F9 FFFF 9D4A           lea.l      A0, [0xFFFF9D4A]
  2646. 00002154  2030 2600                move.l     D0, [A0 + D2.w * 8]
  2647. 00002158  B1AC 0010                xor.l      [A4 + 0x10], D0
  2648. 0000215C  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  2649. 00002160  B1AC 0014                xor.l      [A4 + 0x14], D0
  2650. 00002164  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2651. 00002168  B1AC 0010                xor.l      [A4 + 0x10], D0
  2652. 0000216C  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2653. 00002170  B1AC 0014                xor.l      [A4 + 0x14], D0
  2654. 00002174  41EC 0076                lea.l      A0, [A4 + 0x76]
  2655. 00002178  6000 02AC                bra        +0x2AE /* 00002426 */
  2656. 0000217C  41EC 037A                lea.l      A0, [A4 + 0x37A]
  2657. 00002180  3030 2200                move.w     D0, [A0 + D2.w * 2]
  2658. 00002184  9154                     sub.w      [A4], D0
  2659. 00002186  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2660. 0000218A  D154                     add.w      [A4], D0
  2661. 0000218C  41F9 FFFF 9F4A           lea.l      A0, [0xFFFF9F4A]
  2662. 00002192  2030 2600                move.l     D0, [A0 + D2.w * 8]
  2663. 00002196  B1AC 0010                xor.l      [A4 + 0x10], D0
  2664. 0000219A  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  2665. 0000219E  B1AC 0014                xor.l      [A4 + 0x14], D0
  2666. 000021A2  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2667. 000021A6  B1AC 0010                xor.l      [A4 + 0x10], D0
  2668. 000021AA  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2669. 000021AE  B1AC 0014                xor.l      [A4 + 0x14], D0
  2670. 000021B2  41EC 007E                lea.l      A0, [A4 + 0x7E]
  2671. 000021B6  6000 026E                bra        +0x270 /* 00002426 */
  2672. 000021BA  41EC 03FA                lea.l      A0, [A4 + 0x3FA]
  2673. 000021BE  3030 2200                move.w     D0, [A0 + D2.w * 2]
  2674. 000021C2  9154                     sub.w      [A4], D0
  2675. 000021C4  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2676. 000021C8  D154                     add.w      [A4], D0
  2677. 000021CA  41F9 FFFF A14A           lea.l      A0, [0xFFFFA14A]
  2678. 000021D0  2030 2600                move.l     D0, [A0 + D2.w * 8]
  2679. 000021D4  B1AC 0010                xor.l      [A4 + 0x10], D0
  2680. 000021D8  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  2681. 000021DC  B1AC 0014                xor.l      [A4 + 0x14], D0
  2682. 000021E0  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2683. 000021E4  B1AC 0010                xor.l      [A4 + 0x10], D0
  2684. 000021E8  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2685. 000021EC  B1AC 0014                xor.l      [A4 + 0x14], D0
  2686. 000021F0  41EC 0086                lea.l      A0, [A4 + 0x86]
  2687. 000021F4  4A6C 0110                tst.w      [A4 + 0x110]
  2688. 000021F8  6624                     bne        +0x26 /* 0000221E */
  2689. 000021FA  0C42 0038                cmpi.w     D2, 0x38 /* '8' */
  2690. 000021FE  661E                     bne        +0x20 /* 0000221E */
  2691. 00002200  396C 0028 0110           move.w     [A4 + 0x110], [A4 + 0x28]
  2692. 00002206  2039 FFFF B402           move.l     D0, [0xFFFFB402]
  2693. 0000220C  B1AC 0010                xor.l      [A4 + 0x10], D0
  2694. 00002210  2039 FFFF B406           move.l     D0, [0xFFFFB406]
  2695. 00002216  B1AC 0014                xor.l      [A4 + 0x14], D0
  2696. 0000221A  6000 020A                bra        +0x20C /* 00002426 */
  2697. label0000221E:
  2698. 0000221E  4A6C 0112                tst.w      [A4 + 0x112]
  2699. 00002222  6600 0202                bne        +0x204 /* 00002426 */
  2700. 00002226  0C42 003F                cmpi.w     D2, 0x3F /* '?' */
  2701. 0000222A  6600 01FA                bne        +0x1FC /* 00002426 */
  2702. 0000222E  396C 0028 0112           move.w     [A4 + 0x112], [A4 + 0x28]
  2703. 00002234  2039 FFFF B40A           move.l     D0, [0xFFFFB40A]
  2704. 0000223A  B1AC 0010                xor.l      [A4 + 0x10], D0
  2705. 0000223E  2039 FFFF B40E           move.l     D0, [0xFFFFB40E]
  2706. 00002244  B1AC 0014                xor.l      [A4 + 0x14], D0
  2707. 00002248  6000 01DC                bra        +0x1DE /* 00002426 */
  2708. 0000224C  41EC 047A                lea.l      A0, [A4 + 0x47A]
  2709. 00002250  3030 2200                move.w     D0, [A0 + D2.w * 2]
  2710. 00002254  9154                     sub.w      [A4], D0
  2711. 00002256  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2712. 0000225A  D154                     add.w      [A4], D0
  2713. 0000225C  41F9 FFFF A34A           lea.l      A0, [0xFFFFA34A]
  2714. 00002262  2030 2600                move.l     D0, [A0 + D2.w * 8]
  2715. 00002266  B1AC 0010                xor.l      [A4 + 0x10], D0
  2716. 0000226A  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  2717. 0000226E  B1AC 0014                xor.l      [A4 + 0x14], D0
  2718. 00002272  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2719. 00002276  B1AC 0010                xor.l      [A4 + 0x10], D0
  2720. 0000227A  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2721. 0000227E  B1AC 0014                xor.l      [A4 + 0x14], D0
  2722. 00002282  41EC 008E                lea.l      A0, [A4 + 0x8E]
  2723. 00002286  6000 01A4                bra        +0x1A6 /* 0000242C */
  2724. 0000228A  3E14                     move.w     D7, [A4]
  2725. 0000228C  41EC 04FA                lea.l      A0, [A4 + 0x4FA]
  2726. 00002290  3030 2200                move.w     D0, [A0 + D2.w * 2]
  2727. 00002294  9E40                     sub.w      D7, D0
  2728. 00002296  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2729. 0000229A  DE40                     add.w      D7, D0
  2730. 0000229C  9E6C 0046                sub.w      D7, [A4 + 0x46]
  2731. 000022A0  41F9 FFFF A54A           lea.l      A0, [0xFFFFA54A]
  2732. 000022A6  2030 2600                move.l     D0, [A0 + D2.w * 8]
  2733. 000022AA  B1AC 0010                xor.l      [A4 + 0x10], D0
  2734. 000022AE  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  2735. 000022B2  B1AC 0014                xor.l      [A4 + 0x14], D0
  2736. 000022B6  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2737. 000022BA  B1AC 0010                xor.l      [A4 + 0x10], D0
  2738. 000022BE  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2739. 000022C2  B1AC 0014                xor.l      [A4 + 0x14], D0
  2740. 000022C6  0C42 003C                cmpi.w     D2, 0x3C /* '<' */
  2741. 000022CA  6600 0128                bne        +0x12A /* 000023F4 */
  2742. 000022CE  0C43 003A                cmpi.w     D3, 0x3A /* ':' */
  2743. 000022D2  6700 0096                beq        +0x98 /* 0000236A */
  2744. 000022D6  0C43 003E                cmpi.w     D3, 0x3E /* '>' */
  2745. 000022DA  6600 0118                bne        +0x11A /* 000023F4 */
  2746. 000022DE  422B 003F                clr.b      [A3 + 0x3F]
  2747. 000022E2  177C 0004 003D           move.b     [A3 + 0x3D], 0x4
  2748. 000022E8  396C 0028 0112           move.w     [A4 + 0x112], [A4 + 0x28]
  2749. 000022EE  08EA 0000 0267           bset.b     [A2 + 0x267], 0x0
  2750. 000022F4  DE6C 0042                add.w      D7, [A4 + 0x42]
  2751. 000022F8  41F9 FFFF A14A           lea.l      A0, [0xFFFFA14A]
  2752. 000022FE  303C 003F                move.w     D0, 0x3F /* '?' */
  2753. 00002302  2230 0600                move.l     D1, [A0 + D0.w * 8]
  2754. 00002306  B3AC 0010                xor.l      [A4 + 0x10], D1
  2755. 0000230A  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  2756. 0000230E  B3AC 0014                xor.l      [A4 + 0x14], D1
  2757. 00002312  303C 003D                move.w     D0, 0x3D /* '=' */
  2758. 00002316  2230 0600                move.l     D1, [A0 + D0.w * 8]
  2759. 0000231A  B3AC 0010                xor.l      [A4 + 0x10], D1
  2760. 0000231E  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  2761. 00002322  B3AC 0014                xor.l      [A4 + 0x14], D1
  2762. 00002326  2039 FFFF B34A           move.l     D0, [0xFFFFB34A]
  2763. 0000232C  B1AC 0010                xor.l      [A4 + 0x10], D0
  2764. 00002330  2039 FFFF B34E           move.l     D0, [0xFFFFB34E]
  2765. 00002336  B1AC 0014                xor.l      [A4 + 0x14], D0
  2766. 0000233A  41EC 0086                lea.l      A0, [A4 + 0x86]
  2767. 0000233E  0C50 003F                cmpi.w     [A0], 0x3F /* '?' */
  2768. 00002342  6716                     beq        +0x18 /* 0000235A */
  2769. 00002344  5888                     addq.l     A0, 4
  2770. 00002346  0C50 003F                cmpi.w     [A0], 0x3F /* '?' */
  2771. 0000234A  670E                     beq        +0x10 /* 0000235A */
  2772. 0000234C  41EC 0096                lea.l      A0, [A4 + 0x96]
  2773. label00002350:
  2774. 00002350  0C50 003F                cmpi.w     [A0], 0x3F /* '?' */
  2775. 00002354  6704                     beq        +0x6 /* 0000235A */
  2776. 00002356  5888                     addq.l     A0, 4
  2777. 00002358  60F6                     bra        -0x8 /* 00002350 */
  2778. label0000235A:
  2779. 0000235A  2548 0340                move.l     [A2 + 0x340], A0
  2780. 0000235E  2550 0344                move.l     [A2 + 0x344], [A0]
  2781. 00002362  30BC 003D                move.w     [A0], 0x3D /* '=' */
  2782. 00002366  6000 008C                bra        +0x8E /* 000023F4 */
  2783. label0000236A:
  2784. 0000236A  422B 0038                clr.b      [A3 + 0x38]
  2785. 0000236E  177C 0004 003B           move.b     [A3 + 0x3B], 0x4
  2786. 00002374  396C 0028 0110           move.w     [A4 + 0x110], [A4 + 0x28]
  2787. 0000237A  08EA 0001 0267           bset.b     [A2 + 0x267], 0x1
  2788. 00002380  DE6C 0044                add.w      D7, [A4 + 0x44]
  2789. 00002384  41F9 FFFF A14A           lea.l      A0, [0xFFFFA14A]
  2790. 0000238A  303C 0038                move.w     D0, 0x38 /* '8' */
  2791. 0000238E  2230 0600                move.l     D1, [A0 + D0.w * 8]
  2792. 00002392  B3AC 0010                xor.l      [A4 + 0x10], D1
  2793. 00002396  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  2794. 0000239A  B3AC 0014                xor.l      [A4 + 0x14], D1
  2795. 0000239E  303C 003B                move.w     D0, 0x3B /* ';' */
  2796. 000023A2  2230 0600                move.l     D1, [A0 + D0.w * 8]
  2797. 000023A6  B3AC 0010                xor.l      [A4 + 0x10], D1
  2798. 000023AA  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  2799. 000023AE  B3AC 0014                xor.l      [A4 + 0x14], D1
  2800. 000023B2  2039 FFFF B352           move.l     D0, [0xFFFFB352]
  2801. 000023B8  B1AC 0010                xor.l      [A4 + 0x10], D0
  2802. 000023BC  2039 FFFF B356           move.l     D0, [0xFFFFB356]
  2803. 000023C2  B1AC 0014                xor.l      [A4 + 0x14], D0
  2804. 000023C6  41EC 0086                lea.l      A0, [A4 + 0x86]
  2805. 000023CA  0C50 0038                cmpi.w     [A0], 0x38 /* '8' */
  2806. 000023CE  6718                     beq        +0x1A /* 000023E8 */
  2807. 000023D0  5888                     addq.l     A0, 4
  2808. 000023D2  0C50 0038                cmpi.w     [A0], 0x38 /* '8' */
  2809. 000023D6  6710                     beq        +0x12 /* 000023E8 */
  2810. 000023D8  41EC 0096                lea.l      A0, [A4 + 0x96]
  2811. 000023DC  0C50 0038                cmpi.w     [A0], 0x38 /* '8' */
  2812. 000023E0  6706                     beq        +0x8 /* 000023E8 */
  2813. 000023E2  5888                     addq.l     A0, 4
  2814. 000023E4  6000 FF6A                bra        -0x94 /* 00002350 */
  2815. label000023E8:
  2816. 000023E8  2548 0340                move.l     [A2 + 0x340], A0
  2817. 000023EC  2550 0344                move.l     [A2 + 0x344], [A0]
  2818. 000023F0  30BC 003B                move.w     [A0], 0x3B /* ';' */
  2819. label000023F4:
  2820. 000023F4  3887                     move.w     [A4], D7
  2821. 000023F6  41EC 0092                lea.l      A0, [A4 + 0x92]
  2822. 000023FA  2548 0338                move.l     [A2 + 0x338], A0
  2823. 000023FE  2550 033C                move.l     [A2 + 0x33C], [A0]
  2824. 00002402  3083                     move.w     [A0], D3
  2825. 00002404  4A6C 010E                tst.w      [A4 + 0x10E]
  2826. 00002408  663C                     bne        +0x3E /* 00002446 */
  2827. 0000240A  396C 0028 010E           move.w     [A4 + 0x10E], [A4 + 0x28]
  2828. 00002410  2039 FFFF B412           move.l     D0, [0xFFFFB412]
  2829. 00002416  B1AC 0010                xor.l      [A4 + 0x10], D0
  2830. 0000241A  2039 FFFF B416           move.l     D0, [0xFFFFB416]
  2831. 00002420  B1AC 0014                xor.l      [A4 + 0x14], D0
  2832. 00002424  6020                     bra        +0x22 /* 00002446 */
  2833. label00002426:
  2834. 00002426  B450                     cmp.w      D2, [A0]
  2835. 00002428  6712                     beq        +0x14 /* 0000243C */
  2836. 0000242A  5888                     addq.l     A0, 4
  2837. label0000242C:
  2838. 0000242C  B450                     cmp.w      D2, [A0]
  2839. 0000242E  670C                     beq        +0xE /* 0000243C */
  2840. 00002430  41EC 0096                lea.l      A0, [A4 + 0x96]
  2841. label00002434:
  2842. 00002434  B450                     cmp.w      D2, [A0]
  2843. 00002436  6704                     beq        +0x6 /* 0000243C */
  2844. 00002438  5888                     addq.l     A0, 4
  2845. 0000243A  60F8                     bra        -0x6 /* 00002434 */
  2846. label0000243C:
  2847. 0000243C  2548 0338                move.l     [A2 + 0x338], A0
  2848. 00002440  2550 033C                move.l     [A2 + 0x33C], [A0]
  2849. 00002444  3083                     move.w     [A0], D3
  2850. label00002446:
  2851. 00002446  3005                     move.w     D0, D5
  2852. 00002448  671E                     beq        +0x20 /* 00002468 */
  2853. 0000244A  426C 089E                clr.w      [A4 + 0x89E]
  2854. 0000244E  0240 0007                andi.w     D0, 0x7
  2855. 00002452  D040                     add.w      D0, D0
  2856. 00002454  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  2857. 00002458  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2858. 0000245C  0000 000C                ori.b      D0, 0xC
  2859. 00002460  0054 008A                ori.w      [A4], 0x8A
  2860. 00002464  00C0                     .incomplete
  2861. 00002466  0140                     bchg       D0, D0
  2862. label00002468:
  2863. 00002468  4E75                     rts
  2864. 0000246A  322C 006C                move.w     D1, [A4 + 0x6C]
  2865. 0000246E  D36C 0002                add.w      [A4 + 0x2], D1
  2866. 00002472  41EC 057A                lea.l      A0, [A4 + 0x57A]
  2867. 00002476  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2868. 0000247A  D154                     add.w      [A4], D0
  2869. 0000247C  536C 0104                subq.w     [A4 + 0x104], 1
  2870. 00002480  536C 0102                subq.w     [A4 + 0x102], 1
  2871. 00002484  3003                     move.w     D0, D3
  2872. 00002486  0240 0007                andi.w     D0, 0x7
  2873. 0000248A  41EC 0882                lea.l      A0, [A4 + 0x882]
  2874. 0000248E  5330 0000                subq.b     [A0 + D0.w], 1
  2875. 00002492  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  2876. 00002498  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2877. 0000249C  B1AC 0010                xor.l      [A4 + 0x10], D0
  2878. 000024A0  B1AC 001C                xor.l      [A4 + 0x1C], D0
  2879. 000024A4  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2880. 000024A8  B1AC 0014                xor.l      [A4 + 0x14], D0
  2881. 000024AC  B1AC 0020                xor.l      [A4 + 0x20], D0
  2882. 000024B0  6000 0134                bra        +0x136 /* 000025E6 */
  2883. 000024B4  322C 006E                move.w     D1, [A4 + 0x6E]
  2884. 000024B8  D36C 0002                add.w      [A4 + 0x2], D1
  2885. 000024BC  41EC 05FA                lea.l      A0, [A4 + 0x5FA]
  2886. 000024C0  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2887. 000024C4  D154                     add.w      [A4], D0
  2888. 000024C6  536C 0106                subq.w     [A4 + 0x106], 1
  2889. 000024CA  536C 0102                subq.w     [A4 + 0x102], 1
  2890. 000024CE  41F9 FFFF A94A           lea.l      A0, [0xFFFFA94A]
  2891. 000024D4  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2892. 000024D8  B1AC 0010                xor.l      [A4 + 0x10], D0
  2893. 000024DC  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2894. 000024E0  B1AC 0014                xor.l      [A4 + 0x14], D0
  2895. 000024E4  41EC 00B6                lea.l      A0, [A4 + 0xB6]
  2896. 000024E8  6000 00F2                bra        +0xF4 /* 000025DC */
  2897. 000024EC  322C 0070                move.w     D1, [A4 + 0x70]
  2898. 000024F0  D36C 0002                add.w      [A4 + 0x2], D1
  2899. 000024F4  41EC 067A                lea.l      A0, [A4 + 0x67A]
  2900. 000024F8  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2901. 000024FC  D154                     add.w      [A4], D0
  2902. 000024FE  536C 0108                subq.w     [A4 + 0x108], 1
  2903. 00002502  536C 0102                subq.w     [A4 + 0x102], 1
  2904. 00002506  41F9 FFFF AB4A           lea.l      A0, [0xFFFFAB4A]
  2905. 0000250C  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2906. 00002510  B1AC 0010                xor.l      [A4 + 0x10], D0
  2907. 00002514  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2908. 00002518  B1AC 0014                xor.l      [A4 + 0x14], D0
  2909. 0000251C  41EC 00BE                lea.l      A0, [A4 + 0xBE]
  2910. 00002520  6000 00BA                bra        +0xBC /* 000025DC */
  2911. 00002524  322C 0072                move.w     D1, [A4 + 0x72]
  2912. 00002528  D36C 0002                add.w      [A4 + 0x2], D1
  2913. 0000252C  41EC 06FA                lea.l      A0, [A4 + 0x6FA]
  2914. 00002530  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2915. 00002534  D154                     add.w      [A4], D0
  2916. 00002536  536C 010A                subq.w     [A4 + 0x10A], 1
  2917. 0000253A  536C 0102                subq.w     [A4 + 0x102], 1
  2918. 0000253E  41F9 FFFF AD4A           lea.l      A0, [0xFFFFAD4A]
  2919. 00002544  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2920. 00002548  B1AC 0010                xor.l      [A4 + 0x10], D0
  2921. 0000254C  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2922. 00002550  B1AC 0014                xor.l      [A4 + 0x14], D0
  2923. 00002554  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  2924. 00002558  4A6C 0116                tst.w      [A4 + 0x116]
  2925. 0000255C  6620                     bne        +0x22 /* 0000257E */
  2926. 0000255E  4A43                     tst.w      D3
  2927. 00002560  661C                     bne        +0x1E /* 0000257E */
  2928. 00002562  396C 0028 0116           move.w     [A4 + 0x116], [A4 + 0x28]
  2929. 00002568  2039 FFFF B41A           move.l     D0, [0xFFFFB41A]
  2930. 0000256E  B1AC 0010                xor.l      [A4 + 0x10], D0
  2931. 00002572  2039 FFFF B41E           move.l     D0, [0xFFFFB41E]
  2932. 00002578  B1AC 0014                xor.l      [A4 + 0x14], D0
  2933. 0000257C  605E                     bra        +0x60 /* 000025DC */
  2934. label0000257E:
  2935. 0000257E  4A6C 0118                tst.w      [A4 + 0x118]
  2936. 00002582  6658                     bne        +0x5A /* 000025DC */
  2937. 00002584  0C43 0007                cmpi.w     D3, 0x7
  2938. 00002588  6652                     bne        +0x54 /* 000025DC */
  2939. 0000258A  396C 0028 0118           move.w     [A4 + 0x118], [A4 + 0x28]
  2940. 00002590  2039 FFFF B422           move.l     D0, [0xFFFFB422]
  2941. 00002596  B1AC 0010                xor.l      [A4 + 0x10], D0
  2942. 0000259A  2039 FFFF B426           move.l     D0, [0xFFFFB426]
  2943. 000025A0  B1AC 0014                xor.l      [A4 + 0x14], D0
  2944. 000025A4  6036                     bra        +0x38 /* 000025DC */
  2945. 000025A6  322C 0074                move.w     D1, [A4 + 0x74]
  2946. 000025AA  D36C 0002                add.w      [A4 + 0x2], D1
  2947. 000025AE  41EC 077A                lea.l      A0, [A4 + 0x77A]
  2948. 000025B2  3030 3200                move.w     D0, [A0 + D3.w * 2]
  2949. 000025B6  D154                     add.w      [A4], D0
  2950. 000025B8  536C 010C                subq.w     [A4 + 0x10C], 1
  2951. 000025BC  536C 0102                subq.w     [A4 + 0x102], 1
  2952. 000025C0  41F9 FFFF AF4A           lea.l      A0, [0xFFFFAF4A]
  2953. 000025C6  2030 3600                move.l     D0, [A0 + D3.w * 8]
  2954. 000025CA  B1AC 0010                xor.l      [A4 + 0x10], D0
  2955. 000025CE  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  2956. 000025D2  B1AC 0014                xor.l      [A4 + 0x14], D0
  2957. 000025D6  41EC 00CE                lea.l      A0, [A4 + 0xCE]
  2958. 000025DA  6006                     bra        +0x8 /* 000025E2 */
  2959. label000025DC:
  2960. 000025DC  B650                     cmp.w      D3, [A0]
  2961. 000025DE  6712                     beq        +0x14 /* 000025F2 */
  2962. 000025E0  5888                     addq.l     A0, 4
  2963. label000025E2:
  2964. 000025E2  B650                     cmp.w      D3, [A0]
  2965. 000025E4  670C                     beq        +0xE /* 000025F2 */
  2966. label000025E6:
  2967. 000025E6  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  2968. label000025EA:
  2969. 000025EA  B650                     cmp.w      D3, [A0]
  2970. 000025EC  6704                     beq        +0x6 /* 000025F2 */
  2971. 000025EE  5888                     addq.l     A0, 4
  2972. 000025F0  60F8                     bra        -0x6 /* 000025EA */
  2973. label000025F2:
  2974. 000025F2  2548 0340                move.l     [A2 + 0x340], A0
  2975. 000025F6  2550 0344                move.l     [A2 + 0x344], [A0]
  2976. 000025FA  30BC FFFF                move.w     [A0], 0xFFFF
  2977. 000025FE  4E75                     rts
  2978. fn00002600:
  2979. 00002600  42AA 0344                clr.l      [A2 + 0x344]
  2980. 00002604  526C 089E                addq.w     [A4 + 0x89E], 1
  2981. 00002608  4242                     clr.w      D2
  2982. 0000260A  4243                     clr.w      D3
  2983. 0000260C  4244                     clr.w      D4
  2984. 0000260E  4245                     clr.w      D5
  2985. 00002610  142A 0262                move.b     D2, [A2 + 0x262]
  2986. 00002614  1833 2000                move.b     D4, [A3 + D2.w]
  2987. 00002618  1544 0264                move.b     [A2 + 0x264], D4
  2988. 0000261C  4233 2000                clr.b      [A3 + D2.w]
  2989. 00002620  162A 0263                move.b     D3, [A2 + 0x263]
  2990. 00002624  1A33 3000                move.b     D5, [A3 + D3.w]
  2991. 00002628  1545 0265                move.b     [A2 + 0x265], D5
  2992. 0000262C  1784 3000                move.b     [A3 + D3.w], D4
  2993. 00002630  42AA 0266                clr.l      [A2 + 0x266]
  2994. 00002634  3004                     move.w     D0, D4
  2995. 00002636  0240 0007                andi.w     D0, 0x7
  2996. 0000263A  D040                     add.w      D0, D0
  2997. 0000263C  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  2998. 00002640  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2999. 00002644  0000 000C                ori.b      D0, 0xC
  3000. 00002648  01DC                     .incomplete
  3001. 0000264A  0218 0254                andi.b     [A0]+, 0x54 /* 'T' */
  3002. 0000264E  02E2                     .incomplete
  3003. 00002650  031E                     btst       [A6]+, D1
  3004. 00002652  426C 089E                clr.w      [A4 + 0x89E]
  3005. 00002656  41EC 057A                lea.l      A0, [A4 + 0x57A]
  3006. 0000265A  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3007. 0000265E  D154                     add.w      [A4], D0
  3008. 00002660  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3009. 00002664  9154                     sub.w      [A4], D0
  3010. 00002666  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  3011. 0000266C  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3012. 00002670  B1AC 0010                xor.l      [A4 + 0x10], D0
  3013. 00002674  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3014. 00002678  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3015. 0000267C  B1AC 0014                xor.l      [A4 + 0x14], D0
  3016. 00002680  B1AC 0020                xor.l      [A4 + 0x20], D0
  3017. 00002684  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3018. 00002688  B1AC 0010                xor.l      [A4 + 0x10], D0
  3019. 0000268C  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3020. 00002690  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3021. 00002694  B1AC 0014                xor.l      [A4 + 0x14], D0
  3022. 00002698  B1AC 0020                xor.l      [A4 + 0x20], D0
  3023. 0000269C  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  3024. label000026A0:
  3025. 000026A0  B450                     cmp.w      D2, [A0]
  3026. 000026A2  6704                     beq        +0x6 /* 000026A8 */
  3027. 000026A4  5888                     addq.l     A0, 4
  3028. 000026A6  60F8                     bra        -0x6 /* 000026A0 */
  3029. label000026A8:
  3030. 000026A8  2548 0338                move.l     [A2 + 0x338], A0
  3031. 000026AC  2550 033C                move.l     [A2 + 0x33C], [A0]
  3032. 000026B0  3083                     move.w     [A0], D3
  3033. 000026B2  4A45                     tst.w      D5
  3034. 000026B4  6718                     beq        +0x1A /* 000026CE */
  3035. 000026B6  41EC 0882                lea.l      A0, [A4 + 0x882]
  3036. 000026BA  3002                     move.w     D0, D2
  3037. 000026BC  0240 0007                andi.w     D0, 0x7
  3038. 000026C0  5330 0000                subq.b     [A0 + D0.w], 1
  3039. 000026C4  3003                     move.w     D0, D3
  3040. 000026C6  0240 0007                andi.w     D0, 0x7
  3041. 000026CA  5230 0000                addq.b     [A0 + D0.w], 1
  3042. label000026CE:
  3043. 000026CE  4A6A 0258                tst.w      [A2 + 0x258]
  3044. 000026D2  6700 00B4                beq        +0xB6 /* 00002788 */
  3045. 000026D6  B62A 0259                cmp.b      D3, [A2 + 0x259]
  3046. 000026DA  670E                     beq        +0x10 /* 000026EA */
  3047. 000026DC  102A 025B                move.b     D0, [A2 + 0x25B]
  3048. 000026E0  6700 00A6                beq        +0xA8 /* 00002788 */
  3049. 000026E4  B600                     cmp.b      D3, D0
  3050. 000026E6  6600 00A0                bne        +0xA2 /* 00002788 */
  3051. label000026EA:
  3052. 000026EA  3003                     move.w     D0, D3
  3053. 000026EC  5100                     subq.b     D0, 8
  3054. 000026EE  4233 0000                clr.b      [A3 + D0.w]
  3055. 000026F2  1540 0268                move.b     [A2 + 0x268], D0
  3056. 000026F6  322C 0060                move.w     D1, [A4 + 0x60]
  3057. 000026FA  936C 0002                sub.w      [A4 + 0x2], D1
  3058. 000026FE  41EC 027A                lea.l      A0, [A4 + 0x27A]
  3059. 00002702  3230 0200                move.w     D1, [A0 + D0.w * 2]
  3060. 00002706  9354                     sub.w      [A4], D1
  3061. 00002708  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  3062. 0000270E  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3063. 00002712  B3AC 0010                xor.l      [A4 + 0x10], D1
  3064. 00002716  B3AC 001C                xor.l      [A4 + 0x1C], D1
  3065. 0000271A  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3066. 0000271E  B3AC 0014                xor.l      [A4 + 0x14], D1
  3067. 00002722  B3AC 0020                xor.l      [A4 + 0x20], D1
  3068. 00002726  41F9 FFFF B3AA           lea.l      A0, [0xFFFFB3AA]
  3069. 0000272C  3002                     move.w     D0, D2
  3070. 0000272E  0240 0007                andi.w     D0, 0x7
  3071. 00002732  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3072. 00002736  B3AC 0010                xor.l      [A4 + 0x10], D1
  3073. 0000273A  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3074. 0000273E  B3AC 0014                xor.l      [A4 + 0x14], D1
  3075. 00002742  536C 00F8                subq.w     [A4 + 0xF8], 1
  3076. 00002746  536C 00F6                subq.w     [A4 + 0xF6], 1
  3077. 0000274A  41EC 0882                lea.l      A0, [A4 + 0x882]
  3078. 0000274E  3002                     move.w     D0, D2
  3079. 00002750  0240 0007                andi.w     D0, 0x7
  3080. 00002754  5330 0000                subq.b     [A0 + D0.w], 1
  3081. 00002758  3003                     move.w     D0, D3
  3082. 0000275A  0240 0007                andi.w     D0, 0x7
  3083. 0000275E  5230 0000                addq.b     [A0 + D0.w], 1
  3084. 00002762  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3085. 00002766  5330 0000                subq.b     [A0 + D0.w], 1
  3086. 0000276A  41EC 0096                lea.l      A0, [A4 + 0x96]
  3087. 0000276E  3003                     move.w     D0, D3
  3088. 00002770  5140                     subq.w     D0, 8
  3089. label00002772:
  3090. 00002772  B050                     cmp.w      D0, [A0]
  3091. 00002774  6704                     beq        +0x6 /* 0000277A */
  3092. 00002776  5888                     addq.l     A0, 4
  3093. 00002778  60F8                     bra        -0x6 /* 00002772 */
  3094. label0000277A:
  3095. 0000277A  2548 0340                move.l     [A2 + 0x340], A0
  3096. 0000277E  2550 0344                move.l     [A2 + 0x344], [A0]
  3097. 00002782  30BC FFFF                move.w     [A0], 0xFFFF
  3098. 00002786  4E75                     rts
  3099. label00002788:
  3100. 00002788  3003                     move.w     D0, D3
  3101. 0000278A  0400 0010                subi.b     D0, 0x10
  3102. 0000278E  B002                     cmp.b      D0, D2
  3103. 00002790  6606                     bne        +0x8 /* 00002798 */
  3104. 00002792  1543 0269                move.b     [A2 + 0x269], D3
  3105. 00002796  4E75                     rts
  3106. label00002798:
  3107. 00002798  0C03 0037                cmpi.b     D3, 0x37 /* '7' */
  3108. 0000279C  6300 0380                bls        +0x382 /* 00002B1E */
  3109. 000027A0  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  3110. 000027A6  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3111. 000027AA  B1AC 0010                xor.l      [A4 + 0x10], D0
  3112. 000027AE  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3113. 000027B2  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3114. 000027B6  B1AC 0014                xor.l      [A4 + 0x14], D0
  3115. 000027BA  B1AC 0020                xor.l      [A4 + 0x20], D0
  3116. 000027BE  302A 027C                move.w     D0, [A2 + 0x27C]
  3117. 000027C2  41EC 01EA                lea.l      A0, [A4 + 0x1EA]
  3118. 000027C6  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  3119. 000027CA  302A 027A                move.w     D0, [A2 + 0x27A]
  3120. 000027CE  41F0 0600                lea.l      A0, [A0 + D0.w * 8]
  3121. 000027D2  3018                     move.w     D0, [A0]+
  3122. 000027D4  1780 3000                move.b     [A3 + D3.w], D0
  3123. 000027D8  1540 0266                move.b     [A2 + 0x266], D0
  3124. 000027DC  3018                     move.w     D0, [A0]+
  3125. 000027DE  916C 0002                sub.w      [A4 + 0x2], D0
  3126. 000027E2  2050                     movea.l    A0, [A0]
  3127. 000027E4  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3128. 000027E8  B1AC 0010                xor.l      [A4 + 0x10], D0
  3129. 000027EC  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3130. 000027F0  B1AC 0014                xor.l      [A4 + 0x14], D0
  3131. 000027F4  536C 0104                subq.w     [A4 + 0x104], 1
  3132. 000027F8  41EC 0102                lea.l      A0, [A4 + 0x102]
  3133. 000027FC  102A 0266                move.b     D0, [A2 + 0x266]
  3134. 00002800  0240 0007                andi.w     D0, 0x7
  3135. 00002804  5270 0200                addq.w     [A0 + D0.w * 2], 1
  3136. 00002808  3003                     move.w     D0, D3
  3137. 0000280A  0240 0007                andi.w     D0, 0x7
  3138. 0000280E  41EC 0882                lea.l      A0, [A4 + 0x882]
  3139. 00002812  5330 0000                subq.b     [A0 + D0.w], 1
  3140. 00002816  206A 0338                movea.l    A0, [A2 + 0x338]
  3141. 0000281A  116A 0266 0003           move.b     [A0 + 0x3], [A2 + 0x266]
  3142. 00002820  6000 02FC                bra        +0x2FE /* 00002B1E */
  3143. 00002824  41EC 05FA                lea.l      A0, [A4 + 0x5FA]
  3144. 00002828  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3145. 0000282C  D154                     add.w      [A4], D0
  3146. 0000282E  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3147. 00002832  9154                     sub.w      [A4], D0
  3148. 00002834  41F9 FFFF A94A           lea.l      A0, [0xFFFFA94A]
  3149. 0000283A  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3150. 0000283E  B1AC 0010                xor.l      [A4 + 0x10], D0
  3151. 00002842  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3152. 00002846  B1AC 0014                xor.l      [A4 + 0x14], D0
  3153. 0000284A  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3154. 0000284E  B1AC 0010                xor.l      [A4 + 0x10], D0
  3155. 00002852  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3156. 00002856  B1AC 0014                xor.l      [A4 + 0x14], D0
  3157. 0000285A  41EC 00B6                lea.l      A0, [A4 + 0xB6]
  3158. 0000285E  6000 029E                bra        +0x2A0 /* 00002AFE */
  3159. 00002862  41EC 067A                lea.l      A0, [A4 + 0x67A]
  3160. 00002866  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3161. 0000286A  D154                     add.w      [A4], D0
  3162. 0000286C  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3163. 00002870  9154                     sub.w      [A4], D0
  3164. 00002872  41F9 FFFF AB4A           lea.l      A0, [0xFFFFAB4A]
  3165. 00002878  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3166. 0000287C  B1AC 0010                xor.l      [A4 + 0x10], D0
  3167. 00002880  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3168. 00002884  B1AC 0014                xor.l      [A4 + 0x14], D0
  3169. 00002888  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3170. 0000288C  B1AC 0010                xor.l      [A4 + 0x10], D0
  3171. 00002890  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3172. 00002894  B1AC 0014                xor.l      [A4 + 0x14], D0
  3173. 00002898  41EC 00BE                lea.l      A0, [A4 + 0xBE]
  3174. 0000289C  6000 0260                bra        +0x262 /* 00002AFE */
  3175. 000028A0  41EC 06FA                lea.l      A0, [A4 + 0x6FA]
  3176. 000028A4  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3177. 000028A8  D154                     add.w      [A4], D0
  3178. 000028AA  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3179. 000028AE  9154                     sub.w      [A4], D0
  3180. 000028B0  41F9 FFFF AD4A           lea.l      A0, [0xFFFFAD4A]
  3181. 000028B6  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3182. 000028BA  B1AC 0010                xor.l      [A4 + 0x10], D0
  3183. 000028BE  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3184. 000028C2  B1AC 0014                xor.l      [A4 + 0x14], D0
  3185. 000028C6  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3186. 000028CA  B1AC 0010                xor.l      [A4 + 0x10], D0
  3187. 000028CE  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3188. 000028D2  B1AC 0014                xor.l      [A4 + 0x14], D0
  3189. 000028D6  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  3190. 000028DA  4A6C 0116                tst.w      [A4 + 0x116]
  3191. 000028DE  6622                     bne        +0x24 /* 00002902 */
  3192. 000028E0  4A42                     tst.w      D2
  3193. 000028E2  661E                     bne        +0x20 /* 00002902 */
  3194. 000028E4  396C 0028 0116           move.w     [A4 + 0x116], [A4 + 0x28]
  3195. 000028EA  2039 FFFF B41A           move.l     D0, [0xFFFFB41A]
  3196. 000028F0  B1AC 0010                xor.l      [A4 + 0x10], D0
  3197. 000028F4  2039 FFFF B41E           move.l     D0, [0xFFFFB41E]
  3198. 000028FA  B1AC 0014                xor.l      [A4 + 0x14], D0
  3199. 000028FE  6000 01FE                bra        +0x200 /* 00002AFE */
  3200. label00002902:
  3201. 00002902  4A6C 0118                tst.w      [A4 + 0x118]
  3202. 00002906  6600 01F6                bne        +0x1F8 /* 00002AFE */
  3203. 0000290A  0C42 0007                cmpi.w     D2, 0x7
  3204. 0000290E  6600 01EE                bne        +0x1F0 /* 00002AFE */
  3205. 00002912  396C 0028 0118           move.w     [A4 + 0x118], [A4 + 0x28]
  3206. 00002918  2039 FFFF B422           move.l     D0, [0xFFFFB422]
  3207. 0000291E  B1AC 0010                xor.l      [A4 + 0x10], D0
  3208. 00002922  2039 FFFF B426           move.l     D0, [0xFFFFB426]
  3209. 00002928  B1AC 0014                xor.l      [A4 + 0x14], D0
  3210. 0000292C  6000 01D0                bra        +0x1D2 /* 00002AFE */
  3211. 00002930  41EC 077A                lea.l      A0, [A4 + 0x77A]
  3212. 00002934  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3213. 00002938  D154                     add.w      [A4], D0
  3214. 0000293A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3215. 0000293E  9154                     sub.w      [A4], D0
  3216. 00002940  41F9 FFFF AF4A           lea.l      A0, [0xFFFFAF4A]
  3217. 00002946  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3218. 0000294A  B1AC 0010                xor.l      [A4 + 0x10], D0
  3219. 0000294E  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3220. 00002952  B1AC 0014                xor.l      [A4 + 0x14], D0
  3221. 00002956  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3222. 0000295A  B1AC 0010                xor.l      [A4 + 0x10], D0
  3223. 0000295E  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3224. 00002962  B1AC 0014                xor.l      [A4 + 0x14], D0
  3225. 00002966  41EC 00CE                lea.l      A0, [A4 + 0xCE]
  3226. 0000296A  6000 0198                bra        +0x19A /* 00002B04 */
  3227. 0000296E  3E14                     move.w     D7, [A4]
  3228. 00002970  41EC 07FA                lea.l      A0, [A4 + 0x7FA]
  3229. 00002974  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3230. 00002978  DE40                     add.w      D7, D0
  3231. 0000297A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3232. 0000297E  9E40                     sub.w      D7, D0
  3233. 00002980  DE6C 004C                add.w      D7, [A4 + 0x4C]
  3234. 00002984  41F9 FFFF B14A           lea.l      A0, [0xFFFFB14A]
  3235. 0000298A  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3236. 0000298E  B1AC 0010                xor.l      [A4 + 0x10], D0
  3237. 00002992  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3238. 00002996  B1AC 0014                xor.l      [A4 + 0x14], D0
  3239. 0000299A  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3240. 0000299E  B1AC 0010                xor.l      [A4 + 0x10], D0
  3241. 000029A2  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3242. 000029A6  B1AC 0014                xor.l      [A4 + 0x14], D0
  3243. 000029AA  0C42 0004                cmpi.w     D2, 0x4
  3244. 000029AE  6600 011C                bne        +0x11E /* 00002ACC */
  3245. 000029B2  0C43 0002                cmpi.w     D3, 0x2
  3246. 000029B6  6700 0096                beq        +0x98 /* 00002A4E */
  3247. 000029BA  0C43 0006                cmpi.w     D3, 0x6
  3248. 000029BE  6600 010C                bne        +0x10E /* 00002ACC */
  3249. 000029C2  422B 0007                clr.b      [A3 + 0x7]
  3250. 000029C6  177C 0084 0005           move.b     [A3 + 0x5], 0x84
  3251. 000029CC  396C 0028 0118           move.w     [A4 + 0x118], [A4 + 0x28]
  3252. 000029D2  08EA 0000 0267           bset.b     [A2 + 0x267], 0x0
  3253. 000029D8  9E6C 0048                sub.w      D7, [A4 + 0x48]
  3254. 000029DC  41F9 FFFF AD4A           lea.l      A0, [0xFFFFAD4A]
  3255. 000029E2  303C 0007                move.w     D0, 0x7
  3256. 000029E6  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3257. 000029EA  B3AC 0010                xor.l      [A4 + 0x10], D1
  3258. 000029EE  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3259. 000029F2  B3AC 0014                xor.l      [A4 + 0x14], D1
  3260. 000029F6  303C 0005                move.w     D0, 0x5
  3261. 000029FA  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3262. 000029FE  B3AC 0010                xor.l      [A4 + 0x10], D1
  3263. 00002A02  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3264. 00002A06  B3AC 0014                xor.l      [A4 + 0x14], D1
  3265. 00002A0A  2039 FFFF B35A           move.l     D0, [0xFFFFB35A]
  3266. 00002A10  B1AC 0010                xor.l      [A4 + 0x10], D0
  3267. 00002A14  2039 FFFF B35E           move.l     D0, [0xFFFFB35E]
  3268. 00002A1A  B1AC 0014                xor.l      [A4 + 0x14], D0
  3269. 00002A1E  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  3270. 00002A22  0C50 0007                cmpi.w     [A0], 0x7
  3271. 00002A26  6716                     beq        +0x18 /* 00002A3E */
  3272. 00002A28  5888                     addq.l     A0, 4
  3273. 00002A2A  0C50 0007                cmpi.w     [A0], 0x7
  3274. 00002A2E  670E                     beq        +0x10 /* 00002A3E */
  3275. 00002A30  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  3276. label00002A34:
  3277. 00002A34  0C50 0007                cmpi.w     [A0], 0x7
  3278. 00002A38  6704                     beq        +0x6 /* 00002A3E */
  3279. 00002A3A  5888                     addq.l     A0, 4
  3280. 00002A3C  60F6                     bra        -0x8 /* 00002A34 */
  3281. label00002A3E:
  3282. 00002A3E  2548 0340                move.l     [A2 + 0x340], A0
  3283. 00002A42  2550 0344                move.l     [A2 + 0x344], [A0]
  3284. 00002A46  30BC 0005                move.w     [A0], 0x5
  3285. 00002A4A  6000 0080                bra        +0x82 /* 00002ACC */
  3286. label00002A4E:
  3287. 00002A4E  4213                     clr.b      [A3]
  3288. 00002A50  177C 0084 0003           move.b     [A3 + 0x3], 0x84
  3289. 00002A56  396C 0028 0116           move.w     [A4 + 0x116], [A4 + 0x28]
  3290. 00002A5C  08EA 0001 0267           bset.b     [A2 + 0x267], 0x1
  3291. 00002A62  9E6C 004A                sub.w      D7, [A4 + 0x4A]
  3292. 00002A66  41F9 FFFF AD4A           lea.l      A0, [0xFFFFAD4A]
  3293. 00002A6C  4240                     clr.w      D0
  3294. 00002A6E  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3295. 00002A72  B3AC 0010                xor.l      [A4 + 0x10], D1
  3296. 00002A76  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3297. 00002A7A  B3AC 0014                xor.l      [A4 + 0x14], D1
  3298. 00002A7E  303C 0003                move.w     D0, 0x3
  3299. 00002A82  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3300. 00002A86  B3AC 0010                xor.l      [A4 + 0x10], D1
  3301. 00002A8A  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3302. 00002A8E  B3AC 0014                xor.l      [A4 + 0x14], D1
  3303. 00002A92  2039 FFFF B362           move.l     D0, [0xFFFFB362]
  3304. 00002A98  B1AC 0010                xor.l      [A4 + 0x10], D0
  3305. 00002A9C  2039 FFFF B366           move.l     D0, [0xFFFFB366]
  3306. 00002AA2  B1AC 0014                xor.l      [A4 + 0x14], D0
  3307. 00002AA6  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  3308. 00002AAA  4A50                     tst.w      [A0]
  3309. 00002AAC  6712                     beq        +0x14 /* 00002AC0 */
  3310. 00002AAE  5888                     addq.l     A0, 4
  3311. 00002AB0  4A50                     tst.w      [A0]
  3312. 00002AB2  670C                     beq        +0xE /* 00002AC0 */
  3313. 00002AB4  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  3314. label00002AB8:
  3315. 00002AB8  4A50                     tst.w      [A0]
  3316. 00002ABA  6704                     beq        +0x6 /* 00002AC0 */
  3317. 00002ABC  5888                     addq.l     A0, 4
  3318. 00002ABE  60F8                     bra        -0x6 /* 00002AB8 */
  3319. label00002AC0:
  3320. 00002AC0  2548 0340                move.l     [A2 + 0x340], A0
  3321. 00002AC4  2550 0344                move.l     [A2 + 0x344], [A0]
  3322. 00002AC8  30BC 0003                move.w     [A0], 0x3
  3323. label00002ACC:
  3324. 00002ACC  3887                     move.w     [A4], D7
  3325. 00002ACE  41EC 00D2                lea.l      A0, [A4 + 0xD2]
  3326. 00002AD2  2548 0338                move.l     [A2 + 0x338], A0
  3327. 00002AD6  2550 033C                move.l     [A2 + 0x33C], [A0]
  3328. 00002ADA  3083                     move.w     [A0], D3
  3329. 00002ADC  4A6C 0114                tst.w      [A4 + 0x114]
  3330. 00002AE0  663C                     bne        +0x3E /* 00002B1E */
  3331. 00002AE2  396C 0028 0114           move.w     [A4 + 0x114], [A4 + 0x28]
  3332. 00002AE8  2039 FFFF B42A           move.l     D0, [0xFFFFB42A]
  3333. 00002AEE  B1AC 0010                xor.l      [A4 + 0x10], D0
  3334. 00002AF2  2039 FFFF B42E           move.l     D0, [0xFFFFB42E]
  3335. 00002AF8  B1AC 0014                xor.l      [A4 + 0x14], D0
  3336. 00002AFC  6020                     bra        +0x22 /* 00002B1E */
  3337. label00002AFE:
  3338. 00002AFE  B450                     cmp.w      D2, [A0]
  3339. 00002B00  6712                     beq        +0x14 /* 00002B14 */
  3340. 00002B02  5888                     addq.l     A0, 4
  3341. label00002B04:
  3342. 00002B04  B450                     cmp.w      D2, [A0]
  3343. 00002B06  670C                     beq        +0xE /* 00002B14 */
  3344. 00002B08  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  3345. label00002B0C:
  3346. 00002B0C  B450                     cmp.w      D2, [A0]
  3347. 00002B0E  6704                     beq        +0x6 /* 00002B14 */
  3348. 00002B10  5888                     addq.l     A0, 4
  3349. 00002B12  60F8                     bra        -0x6 /* 00002B0C */
  3350. label00002B14:
  3351. 00002B14  2548 0338                move.l     [A2 + 0x338], A0
  3352. 00002B18  2550 033C                move.l     [A2 + 0x33C], [A0]
  3353. 00002B1C  3083                     move.w     [A0], D3
  3354. label00002B1E:
  3355. 00002B1E  3005                     move.w     D0, D5
  3356. 00002B20  671A                     beq        +0x1C /* 00002B3C */
  3357. 00002B22  426C 089E                clr.w      [A4 + 0x89E]
  3358. 00002B26  D040                     add.w      D0, D0
  3359. 00002B28  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  3360. 00002B2C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3361. 00002B30  0000 000C                ori.b      D0, 0xC
  3362. 00002B34  0054 008A                ori.w      [A4], 0x8A
  3363. 00002B38  00C0                     .incomplete
  3364. 00002B3A  0142                     bchg       D2, D0
  3365. label00002B3C:
  3366. 00002B3C  4E75                     rts
  3367. 00002B3E  322C 0060                move.w     D1, [A4 + 0x60]
  3368. 00002B42  936C 0002                sub.w      [A4 + 0x2], D1
  3369. 00002B46  41EC 027A                lea.l      A0, [A4 + 0x27A]
  3370. 00002B4A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3371. 00002B4E  9154                     sub.w      [A4], D0
  3372. 00002B50  536C 00F8                subq.w     [A4 + 0xF8], 1
  3373. 00002B54  536C 00F6                subq.w     [A4 + 0xF6], 1
  3374. 00002B58  3003                     move.w     D0, D3
  3375. 00002B5A  0240 0007                andi.w     D0, 0x7
  3376. 00002B5E  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3377. 00002B62  5330 0000                subq.b     [A0 + D0.w], 1
  3378. 00002B66  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  3379. 00002B6C  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3380. 00002B70  B1AC 0010                xor.l      [A4 + 0x10], D0
  3381. 00002B74  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3382. 00002B78  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3383. 00002B7C  B1AC 0014                xor.l      [A4 + 0x14], D0
  3384. 00002B80  B1AC 0020                xor.l      [A4 + 0x20], D0
  3385. 00002B84  6000 0136                bra        +0x138 /* 00002CBC */
  3386. 00002B88  322C 0062                move.w     D1, [A4 + 0x62]
  3387. 00002B8C  936C 0002                sub.w      [A4 + 0x2], D1
  3388. 00002B90  41EC 02FA                lea.l      A0, [A4 + 0x2FA]
  3389. 00002B94  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3390. 00002B98  9154                     sub.w      [A4], D0
  3391. 00002B9A  536C 00FA                subq.w     [A4 + 0xFA], 1
  3392. 00002B9E  536C 00F6                subq.w     [A4 + 0xF6], 1
  3393. 00002BA2  41F9 FFFF 9D4A           lea.l      A0, [0xFFFF9D4A]
  3394. 00002BA8  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3395. 00002BAC  B1AC 0010                xor.l      [A4 + 0x10], D0
  3396. 00002BB0  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3397. 00002BB4  B1AC 0014                xor.l      [A4 + 0x14], D0
  3398. 00002BB8  41EC 0076                lea.l      A0, [A4 + 0x76]
  3399. 00002BBC  6000 00F4                bra        +0xF6 /* 00002CB2 */
  3400. 00002BC0  322C 0064                move.w     D1, [A4 + 0x64]
  3401. 00002BC4  936C 0002                sub.w      [A4 + 0x2], D1
  3402. 00002BC8  41EC 037A                lea.l      A0, [A4 + 0x37A]
  3403. 00002BCC  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3404. 00002BD0  9154                     sub.w      [A4], D0
  3405. 00002BD2  536C 00FC                subq.w     [A4 + 0xFC], 1
  3406. 00002BD6  536C 00F6                subq.w     [A4 + 0xF6], 1
  3407. 00002BDA  41F9 FFFF 9F4A           lea.l      A0, [0xFFFF9F4A]
  3408. 00002BE0  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3409. 00002BE4  B1AC 0010                xor.l      [A4 + 0x10], D0
  3410. 00002BE8  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3411. 00002BEC  B1AC 0014                xor.l      [A4 + 0x14], D0
  3412. 00002BF0  41EC 007E                lea.l      A0, [A4 + 0x7E]
  3413. 00002BF4  6000 00BC                bra        +0xBE /* 00002CB2 */
  3414. 00002BF8  322C 0066                move.w     D1, [A4 + 0x66]
  3415. 00002BFC  936C 0002                sub.w      [A4 + 0x2], D1
  3416. 00002C00  41EC 03FA                lea.l      A0, [A4 + 0x3FA]
  3417. 00002C04  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3418. 00002C08  9154                     sub.w      [A4], D0
  3419. 00002C0A  536C 00FE                subq.w     [A4 + 0xFE], 1
  3420. 00002C0E  536C 00F6                subq.w     [A4 + 0xF6], 1
  3421. 00002C12  41F9 FFFF A14A           lea.l      A0, [0xFFFFA14A]
  3422. 00002C18  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3423. 00002C1C  B1AC 0010                xor.l      [A4 + 0x10], D0
  3424. 00002C20  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3425. 00002C24  B1AC 0014                xor.l      [A4 + 0x14], D0
  3426. 00002C28  41EC 0086                lea.l      A0, [A4 + 0x86]
  3427. 00002C2C  4A6C 0110                tst.w      [A4 + 0x110]
  3428. 00002C30  6622                     bne        +0x24 /* 00002C54 */
  3429. 00002C32  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  3430. 00002C36  661C                     bne        +0x1E /* 00002C54 */
  3431. 00002C38  396C 0028 0110           move.w     [A4 + 0x110], [A4 + 0x28]
  3432. 00002C3E  2039 FFFF B402           move.l     D0, [0xFFFFB402]
  3433. 00002C44  B1AC 0010                xor.l      [A4 + 0x10], D0
  3434. 00002C48  2039 FFFF B406           move.l     D0, [0xFFFFB406]
  3435. 00002C4E  B1AC 0014                xor.l      [A4 + 0x14], D0
  3436. 00002C52  605E                     bra        +0x60 /* 00002CB2 */
  3437. label00002C54:
  3438. 00002C54  4A6C 0112                tst.w      [A4 + 0x112]
  3439. 00002C58  6658                     bne        +0x5A /* 00002CB2 */
  3440. 00002C5A  0C43 003F                cmpi.w     D3, 0x3F /* '?' */
  3441. 00002C5E  6652                     bne        +0x54 /* 00002CB2 */
  3442. 00002C60  396C 0028 0112           move.w     [A4 + 0x112], [A4 + 0x28]
  3443. 00002C66  2039 FFFF B40A           move.l     D0, [0xFFFFB40A]
  3444. 00002C6C  B1AC 0010                xor.l      [A4 + 0x10], D0
  3445. 00002C70  2039 FFFF B40E           move.l     D0, [0xFFFFB40E]
  3446. 00002C76  B1AC 0014                xor.l      [A4 + 0x14], D0
  3447. 00002C7A  6036                     bra        +0x38 /* 00002CB2 */
  3448. 00002C7C  322C 0068                move.w     D1, [A4 + 0x68]
  3449. 00002C80  936C 0002                sub.w      [A4 + 0x2], D1
  3450. 00002C84  41EC 047A                lea.l      A0, [A4 + 0x47A]
  3451. 00002C88  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3452. 00002C8C  9154                     sub.w      [A4], D0
  3453. 00002C8E  536C 0100                subq.w     [A4 + 0x100], 1
  3454. 00002C92  536C 00F6                subq.w     [A4 + 0xF6], 1
  3455. 00002C96  41F9 FFFF A34A           lea.l      A0, [0xFFFFA34A]
  3456. 00002C9C  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3457. 00002CA0  B1AC 0010                xor.l      [A4 + 0x10], D0
  3458. 00002CA4  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3459. 00002CA8  B1AC 0014                xor.l      [A4 + 0x14], D0
  3460. 00002CAC  41EC 008E                lea.l      A0, [A4 + 0x8E]
  3461. 00002CB0  6006                     bra        +0x8 /* 00002CB8 */
  3462. label00002CB2:
  3463. 00002CB2  B650                     cmp.w      D3, [A0]
  3464. 00002CB4  6712                     beq        +0x14 /* 00002CC8 */
  3465. 00002CB6  5888                     addq.l     A0, 4
  3466. label00002CB8:
  3467. 00002CB8  B650                     cmp.w      D3, [A0]
  3468. 00002CBA  670C                     beq        +0xE /* 00002CC8 */
  3469. label00002CBC:
  3470. 00002CBC  41EC 0096                lea.l      A0, [A4 + 0x96]
  3471. label00002CC0:
  3472. 00002CC0  B650                     cmp.w      D3, [A0]
  3473. 00002CC2  6704                     beq        +0x6 /* 00002CC8 */
  3474. 00002CC4  5888                     addq.l     A0, 4
  3475. 00002CC6  60F8                     bra        -0x6 /* 00002CC0 */
  3476. label00002CC8:
  3477. 00002CC8  2548 0340                move.l     [A2 + 0x340], A0
  3478. 00002CCC  2550 0344                move.l     [A2 + 0x344], [A0]
  3479. 00002CD0  30BC FFFF                move.w     [A0], 0xFFFF
  3480. 00002CD4  4E75                     rts
  3481. fn00002CD6:
  3482. 00002CD6  28AA 029A                move.l     [A4], [A2 + 0x29A]
  3483. 00002CDA  296A 0328 0010           move.l     [A4 + 0x10], [A2 + 0x328]
  3484. 00002CE0  296A 032C 0014           move.l     [A4 + 0x14], [A2 + 0x32C]
  3485. 00002CE6  296A 0330 001C           move.l     [A4 + 0x1C], [A2 + 0x330]
  3486. 00002CEC  296A 0334 0020           move.l     [A4 + 0x20], [A2 + 0x334]
  3487. 00002CF2  396A 0282 089E           move.w     [A4 + 0x89E], [A2 + 0x282]
  3488. 00002CF8  206A 0338                movea.l    A0, [A2 + 0x338]
  3489. 00002CFC  20AA 033C                move.l     [A0], [A2 + 0x33C]
  3490. 00002D00  202A 0344                move.l     D0, [A2 + 0x344]
  3491. 00002D04  6706                     beq        +0x8 /* 00002D0C */
  3492. 00002D06  206A 0340                movea.l    A0, [A2 + 0x340]
  3493. 00002D0A  2080                     move.l     [A0], D0
  3494. label00002D0C:
  3495. 00002D0C  4242                     clr.w      D2
  3496. 00002D0E  4243                     clr.w      D3
  3497. 00002D10  4244                     clr.w      D4
  3498. 00002D12  4245                     clr.w      D5
  3499. 00002D14  162A 0263                move.b     D3, [A2 + 0x263]
  3500. 00002D18  1A2A 0265                move.b     D5, [A2 + 0x265]
  3501. 00002D1C  1785 3000                move.b     [A3 + D3.w], D5
  3502. 00002D20  142A 0262                move.b     D2, [A2 + 0x262]
  3503. 00002D24  182A 0264                move.b     D4, [A2 + 0x264]
  3504. 00002D28  1784 2000                move.b     [A3 + D2.w], D4
  3505. 00002D2C  3004                     move.w     D0, D4
  3506. 00002D2E  D040                     add.w      D0, D0
  3507. 00002D30  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  3508. 00002D34  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3509. 00002D38  0000 000C                ori.b      D0, 0xC
  3510. 00002D3C  009E 009E 009E           ori.l      [A6]+, 0x9E009E
  3511. 00002D42  00C8                     .incomplete
  3512. 00002D44  00C8                     .incomplete
  3513. 00002D46  4A45                     tst.w      D5
  3514. 00002D48  6718                     beq        +0x1A /* 00002D62 */
  3515. 00002D4A  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3516. 00002D4E  3002                     move.w     D0, D2
  3517. 00002D50  0240 0007                andi.w     D0, 0x7
  3518. 00002D54  5230 0000                addq.b     [A0 + D0.w], 1
  3519. 00002D58  3003                     move.w     D0, D3
  3520. 00002D5A  0240 0007                andi.w     D0, 0x7
  3521. 00002D5E  5330 0000                subq.b     [A0 + D0.w], 1
  3522. label00002D62:
  3523. 00002D62  102A 0268                move.b     D0, [A2 + 0x268]
  3524. 00002D66  6730                     beq        +0x32 /* 00002D98 */
  3525. 00002D68  17BC 0081 0000           move.b     [A3 + D0.w], 0x81
  3526. 00002D6E  526C 0104                addq.w     [A4 + 0x104], 1
  3527. 00002D72  526C 0102                addq.w     [A4 + 0x102], 1
  3528. 00002D76  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3529. 00002D7A  3002                     move.w     D0, D2
  3530. 00002D7C  0240 0007                andi.w     D0, 0x7
  3531. 00002D80  5230 0000                addq.b     [A0 + D0.w], 1
  3532. 00002D84  3003                     move.w     D0, D3
  3533. 00002D86  0240 0007                andi.w     D0, 0x7
  3534. 00002D8A  5330 0000                subq.b     [A0 + D0.w], 1
  3535. 00002D8E  41EC 0882                lea.l      A0, [A4 + 0x882]
  3536. 00002D92  5230 0000                addq.b     [A0 + D0.w], 1
  3537. 00002D96  4E75                     rts
  3538. label00002D98:
  3539. 00002D98  102A 0266                move.b     D0, [A2 + 0x266]
  3540. 00002D9C  6700 00AC                beq        +0xAE /* 00002E4A */
  3541. 00002DA0  526C 00F8                addq.w     [A4 + 0xF8], 1
  3542. 00002DA4  0240 0007                andi.w     D0, 0x7
  3543. 00002DA8  41EC 00F6                lea.l      A0, [A4 + 0xF6]
  3544. 00002DAC  5370 0200                subq.w     [A0 + D0.w * 2], 1
  3545. 00002DB0  3003                     move.w     D0, D3
  3546. 00002DB2  0240 0007                andi.w     D0, 0x7
  3547. 00002DB6  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3548. 00002DBA  5230 0000                addq.b     [A0 + D0.w], 1
  3549. 00002DBE  526A 027A                addq.w     [A2 + 0x27A], 1
  3550. 00002DC2  0C6A 0004 027A           cmpi.w     [A2 + 0x27A], 0x4
  3551. 00002DC8  6706                     beq        +0x8 /* 00002DD0 */
  3552. 00002DCA  55AA 025C                subq.l     [A2 + 0x25C], 2
  3553. 00002DCE  607A                     bra        +0x7C /* 00002E4A */
  3554. label00002DD0:
  3555. 00002DD0  426A 027A                clr.w      [A2 + 0x27A]
  3556. 00002DD4  426A 027C                clr.w      [A2 + 0x27C]
  3557. 00002DD8  6070                     bra        +0x72 /* 00002E4A */
  3558. 00002DDA  606E                     bra        +0x70 /* 00002E4A */
  3559. 00002DDC  606C                     bra        +0x6E /* 00002E4A */
  3560. 00002DDE  0C42 0038                cmpi.w     D2, 0x38 /* '8' */
  3561. 00002DE2  6610                     bne        +0x12 /* 00002DF4 */
  3562. 00002DE4  302C 0110                move.w     D0, [A4 + 0x110]
  3563. 00002DE8  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3564. 00002DEC  665C                     bne        +0x5E /* 00002E4A */
  3565. 00002DEE  426C 0110                clr.w      [A4 + 0x110]
  3566. 00002DF2  6056                     bra        +0x58 /* 00002E4A */
  3567. label00002DF4:
  3568. 00002DF4  0C42 003F                cmpi.w     D2, 0x3F /* '?' */
  3569. 00002DF8  6650                     bne        +0x52 /* 00002E4A */
  3570. 00002DFA  302C 0112                move.w     D0, [A4 + 0x112]
  3571. 00002DFE  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3572. 00002E02  6646                     bne        +0x48 /* 00002E4A */
  3573. 00002E04  426C 0112                clr.w      [A4 + 0x112]
  3574. 00002E08  6040                     bra        +0x42 /* 00002E4A */
  3575. 00002E0A  603E                     bra        +0x40 /* 00002E4A */
  3576. 00002E0C  0C42 003C                cmpi.w     D2, 0x3C /* '<' */
  3577. 00002E10  662A                     bne        +0x2C /* 00002E3C */
  3578. 00002E12  0C43 003A                cmpi.w     D3, 0x3A /* ':' */
  3579. 00002E16  6716                     beq        +0x18 /* 00002E2E */
  3580. 00002E18  0C43 003E                cmpi.w     D3, 0x3E /* '>' */
  3581. 00002E1C  661E                     bne        +0x20 /* 00002E3C */
  3582. 00002E1E  422B 003D                clr.b      [A3 + 0x3D]
  3583. 00002E22  177C 0004 003F           move.b     [A3 + 0x3F], 0x4
  3584. 00002E28  426C 0112                clr.w      [A4 + 0x112]
  3585. 00002E2C  600E                     bra        +0x10 /* 00002E3C */
  3586. label00002E2E:
  3587. 00002E2E  422B 003B                clr.b      [A3 + 0x3B]
  3588. 00002E32  177C 0004 0038           move.b     [A3 + 0x38], 0x4
  3589. 00002E38  426C 0110                clr.w      [A4 + 0x110]
  3590. label00002E3C:
  3591. 00002E3C  302C 010E                move.w     D0, [A4 + 0x10E]
  3592. 00002E40  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3593. 00002E44  6604                     bne        +0x6 /* 00002E4A */
  3594. 00002E46  426C 010E                clr.w      [A4 + 0x10E]
  3595. label00002E4A:
  3596. 00002E4A  3005                     move.w     D0, D5
  3597. 00002E4C  671C                     beq        +0x1E /* 00002E6A */
  3598. 00002E4E  0240 0007                andi.w     D0, 0x7
  3599. 00002E52  D040                     add.w      D0, D0
  3600. 00002E54  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  3601. 00002E58  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3602. 00002E5C  0000 000E                ori.b      D0, 0xE
  3603. 00002E60  0024 002C                ori.b      -[A4], 0x2C /* ',' */
  3604. 00002E64  0034 0064 0000           ori.b      [A4 + D0.w], 0x64 /* 'd' */
  3605. label00002E6A:
  3606. 00002E6A  4E75                     rts
  3607. 00002E6C  526C 0104                addq.w     [A4 + 0x104], 1
  3608. 00002E70  526C 0102                addq.w     [A4 + 0x102], 1
  3609. 00002E74  41EC 0882                lea.l      A0, [A4 + 0x882]
  3610. 00002E78  3003                     move.w     D0, D3
  3611. 00002E7A  0240 0007                andi.w     D0, 0x7
  3612. 00002E7E  5230 0000                addq.b     [A0 + D0.w], 1
  3613. 00002E82  4E75                     rts
  3614. 00002E84  526C 0106                addq.w     [A4 + 0x106], 1
  3615. 00002E88  526C 0102                addq.w     [A4 + 0x102], 1
  3616. 00002E8C  4E75                     rts
  3617. 00002E8E  526C 0108                addq.w     [A4 + 0x108], 1
  3618. 00002E92  526C 0102                addq.w     [A4 + 0x102], 1
  3619. 00002E96  4E75                     rts
  3620. 00002E98  526C 010A                addq.w     [A4 + 0x10A], 1
  3621. 00002E9C  526C 0102                addq.w     [A4 + 0x102], 1
  3622. 00002EA0  4A43                     tst.w      D3
  3623. 00002EA2  6610                     bne        +0x12 /* 00002EB4 */
  3624. 00002EA4  302C 0116                move.w     D0, [A4 + 0x116]
  3625. 00002EA8  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3626. 00002EAC  661A                     bne        +0x1C /* 00002EC8 */
  3627. 00002EAE  426C 0116                clr.w      [A4 + 0x116]
  3628. 00002EB2  4E75                     rts
  3629. label00002EB4:
  3630. 00002EB4  0C43 0007                cmpi.w     D3, 0x7
  3631. 00002EB8  660E                     bne        +0x10 /* 00002EC8 */
  3632. 00002EBA  302C 0118                move.w     D0, [A4 + 0x118]
  3633. 00002EBE  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3634. 00002EC2  6604                     bne        +0x6 /* 00002EC8 */
  3635. 00002EC4  426C 0118                clr.w      [A4 + 0x118]
  3636. label00002EC8:
  3637. 00002EC8  4E75                     rts
  3638. 00002ECA  526C 010C                addq.w     [A4 + 0x10C], 1
  3639. 00002ECE  526C 0102                addq.w     [A4 + 0x102], 1
  3640. 00002ED2  4E75                     rts
  3641. fn00002ED4:
  3642. 00002ED4  28AA 029A                move.l     [A4], [A2 + 0x29A]
  3643. 00002ED8  296A 0328 0010           move.l     [A4 + 0x10], [A2 + 0x328]
  3644. 00002EDE  296A 032C 0014           move.l     [A4 + 0x14], [A2 + 0x32C]
  3645. 00002EE4  296A 0330 001C           move.l     [A4 + 0x1C], [A2 + 0x330]
  3646. 00002EEA  296A 0334 0020           move.l     [A4 + 0x20], [A2 + 0x334]
  3647. 00002EF0  396A 0282 089E           move.w     [A4 + 0x89E], [A2 + 0x282]
  3648. 00002EF6  206A 0338                movea.l    A0, [A2 + 0x338]
  3649. 00002EFA  20AA 033C                move.l     [A0], [A2 + 0x33C]
  3650. 00002EFE  202A 0344                move.l     D0, [A2 + 0x344]
  3651. 00002F02  6706                     beq        +0x8 /* 00002F0A */
  3652. 00002F04  206A 0340                movea.l    A0, [A2 + 0x340]
  3653. 00002F08  2080                     move.l     [A0], D0
  3654. label00002F0A:
  3655. 00002F0A  4242                     clr.w      D2
  3656. 00002F0C  4243                     clr.w      D3
  3657. 00002F0E  4244                     clr.w      D4
  3658. 00002F10  4245                     clr.w      D5
  3659. 00002F12  162A 0263                move.b     D3, [A2 + 0x263]
  3660. 00002F16  1A2A 0265                move.b     D5, [A2 + 0x265]
  3661. 00002F1A  1785 3000                move.b     [A3 + D3.w], D5
  3662. 00002F1E  142A 0262                move.b     D2, [A2 + 0x262]
  3663. 00002F22  182A 0264                move.b     D4, [A2 + 0x264]
  3664. 00002F26  1784 2000                move.b     [A3 + D2.w], D4
  3665. 00002F2A  3004                     move.w     D0, D4
  3666. 00002F2C  0240 0007                andi.w     D0, 0x7
  3667. 00002F30  D040                     add.w      D0, D0
  3668. 00002F32  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  3669. 00002F36  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3670. 00002F3A  0000 000C                ori.b      D0, 0xC
  3671. 00002F3E  009E 009E 009E           ori.l      [A6]+, 0x9E009E
  3672. 00002F44  00C6                     .incomplete
  3673. 00002F46  00C6                     .incomplete
  3674. 00002F48  4A45                     tst.w      D5
  3675. 00002F4A  6718                     beq        +0x1A /* 00002F64 */
  3676. 00002F4C  41EC 0882                lea.l      A0, [A4 + 0x882]
  3677. 00002F50  3002                     move.w     D0, D2
  3678. 00002F52  0240 0007                andi.w     D0, 0x7
  3679. 00002F56  5230 0000                addq.b     [A0 + D0.w], 1
  3680. 00002F5A  3003                     move.w     D0, D3
  3681. 00002F5C  0240 0007                andi.w     D0, 0x7
  3682. 00002F60  5330 0000                subq.b     [A0 + D0.w], 1
  3683. label00002F64:
  3684. 00002F64  102A 0268                move.b     D0, [A2 + 0x268]
  3685. 00002F68  6730                     beq        +0x32 /* 00002F9A */
  3686. 00002F6A  17BC 0001 0000           move.b     [A3 + D0.w], 0x1
  3687. 00002F70  526C 00F8                addq.w     [A4 + 0xF8], 1
  3688. 00002F74  526C 00F6                addq.w     [A4 + 0xF6], 1
  3689. 00002F78  41EC 0882                lea.l      A0, [A4 + 0x882]
  3690. 00002F7C  3002                     move.w     D0, D2
  3691. 00002F7E  0240 0007                andi.w     D0, 0x7
  3692. 00002F82  5230 0000                addq.b     [A0 + D0.w], 1
  3693. 00002F86  3003                     move.w     D0, D3
  3694. 00002F88  0240 0007                andi.w     D0, 0x7
  3695. 00002F8C  5330 0000                subq.b     [A0 + D0.w], 1
  3696. 00002F90  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3697. 00002F94  5230 0000                addq.b     [A0 + D0.w], 1
  3698. 00002F98  4E75                     rts
  3699. label00002F9A:
  3700. 00002F9A  102A 0266                move.b     D0, [A2 + 0x266]
  3701. 00002F9E  6700 00A8                beq        +0xAA /* 00003048 */
  3702. 00002FA2  526C 0104                addq.w     [A4 + 0x104], 1
  3703. 00002FA6  0240 0007                andi.w     D0, 0x7
  3704. 00002FAA  41EC 0102                lea.l      A0, [A4 + 0x102]
  3705. 00002FAE  5370 0200                subq.w     [A0 + D0.w * 2], 1
  3706. 00002FB2  41EC 0882                lea.l      A0, [A4 + 0x882]
  3707. 00002FB6  3003                     move.w     D0, D3
  3708. 00002FB8  0240 0007                andi.w     D0, 0x7
  3709. 00002FBC  5230 0000                addq.b     [A0 + D0.w], 1
  3710. 00002FC0  526A 027A                addq.w     [A2 + 0x27A], 1
  3711. 00002FC4  0C6A 0004 027A           cmpi.w     [A2 + 0x27A], 0x4
  3712. 00002FCA  6706                     beq        +0x8 /* 00002FD2 */
  3713. 00002FCC  55AA 025C                subq.l     [A2 + 0x25C], 2
  3714. 00002FD0  6076                     bra        +0x78 /* 00003048 */
  3715. label00002FD2:
  3716. 00002FD2  426A 027A                clr.w      [A2 + 0x27A]
  3717. 00002FD6  426A 027C                clr.w      [A2 + 0x27C]
  3718. 00002FDA  606C                     bra        +0x6E /* 00003048 */
  3719. 00002FDC  606A                     bra        +0x6C /* 00003048 */
  3720. 00002FDE  6068                     bra        +0x6A /* 00003048 */
  3721. 00002FE0  4A42                     tst.w      D2
  3722. 00002FE2  6610                     bne        +0x12 /* 00002FF4 */
  3723. 00002FE4  302C 0116                move.w     D0, [A4 + 0x116]
  3724. 00002FE8  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3725. 00002FEC  665A                     bne        +0x5C /* 00003048 */
  3726. 00002FEE  426C 0116                clr.w      [A4 + 0x116]
  3727. 00002FF2  6054                     bra        +0x56 /* 00003048 */
  3728. label00002FF4:
  3729. 00002FF4  0C42 0007                cmpi.w     D2, 0x7
  3730. 00002FF8  664E                     bne        +0x50 /* 00003048 */
  3731. 00002FFA  302C 0118                move.w     D0, [A4 + 0x118]
  3732. 00002FFE  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3733. 00003002  6644                     bne        +0x46 /* 00003048 */
  3734. 00003004  426C 0118                clr.w      [A4 + 0x118]
  3735. 00003008  603E                     bra        +0x40 /* 00003048 */
  3736. 0000300A  603C                     bra        +0x3E /* 00003048 */
  3737. 0000300C  0C42 0004                cmpi.w     D2, 0x4
  3738. 00003010  6628                     bne        +0x2A /* 0000303A */
  3739. 00003012  0C43 0002                cmpi.w     D3, 0x2
  3740. 00003016  6716                     beq        +0x18 /* 0000302E */
  3741. 00003018  0C43 0006                cmpi.w     D3, 0x6
  3742. 0000301C  661C                     bne        +0x1E /* 0000303A */
  3743. 0000301E  422B 0005                clr.b      [A3 + 0x5]
  3744. 00003022  177C 0084 0007           move.b     [A3 + 0x7], 0x84
  3745. 00003028  426C 0118                clr.w      [A4 + 0x118]
  3746. 0000302C  600C                     bra        +0xE /* 0000303A */
  3747. label0000302E:
  3748. 0000302E  422B 0003                clr.b      [A3 + 0x3]
  3749. 00003032  16BC 0084                move.b     [A3], 0x84
  3750. 00003036  426C 0116                clr.w      [A4 + 0x116]
  3751. label0000303A:
  3752. 0000303A  302C 0114                move.w     D0, [A4 + 0x114]
  3753. 0000303E  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3754. 00003042  6604                     bne        +0x6 /* 00003048 */
  3755. 00003044  426C 0114                clr.w      [A4 + 0x114]
  3756. label00003048:
  3757. 00003048  3005                     move.w     D0, D5
  3758. 0000304A  6716                     beq        +0x18 /* 00003062 */
  3759. 0000304C  D040                     add.w      D0, D0
  3760. 0000304E  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  3761. 00003052  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3762. 00003056  0000 000C                ori.b      D0, 0xC
  3763. 0000305A  0022 002A                ori.b      -[A2], 0x2A /* '*' */
  3764. 0000305E  0032 0064 4E75           ori.b      [A2 + D4 * 8 + 0x75], 0x64 /* 'd' */
  3765. // begin alternate branch 00003062-00003064
  3766. label00003062:
  3767. 00003062  4E75                     rts
  3768. // end alternate branch 00003062-00003064
  3769. label00003062: // (misaligned)
  3770. 00003064  526C 00F8                addq.w     [A4 + 0xF8], 1
  3771. 00003068  526C 00F6                addq.w     [A4 + 0xF6], 1
  3772. 0000306C  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3773. 00003070  3003                     move.w     D0, D3
  3774. 00003072  0240 0007                andi.w     D0, 0x7
  3775. 00003076  5230 0000                addq.b     [A0 + D0.w], 1
  3776. 0000307A  4E75                     rts
  3777. 0000307C  526C 00FA                addq.w     [A4 + 0xFA], 1
  3778. 00003080  526C 00F6                addq.w     [A4 + 0xF6], 1
  3779. 00003084  4E75                     rts
  3780. 00003086  526C 00FC                addq.w     [A4 + 0xFC], 1
  3781. 0000308A  526C 00F6                addq.w     [A4 + 0xF6], 1
  3782. 0000308E  4E75                     rts
  3783. 00003090  526C 00FE                addq.w     [A4 + 0xFE], 1
  3784. 00003094  526C 00F6                addq.w     [A4 + 0xF6], 1
  3785. 00003098  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  3786. 0000309C  6610                     bne        +0x12 /* 000030AE */
  3787. 0000309E  302C 0110                move.w     D0, [A4 + 0x110]
  3788. 000030A2  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3789. 000030A6  661A                     bne        +0x1C /* 000030C2 */
  3790. 000030A8  426C 0110                clr.w      [A4 + 0x110]
  3791. 000030AC  4E75                     rts
  3792. label000030AE:
  3793. 000030AE  0C43 003F                cmpi.w     D3, 0x3F /* '?' */
  3794. 000030B2  660E                     bne        +0x10 /* 000030C2 */
  3795. 000030B4  302C 0112                move.w     D0, [A4 + 0x112]
  3796. 000030B8  B06C 0028                cmp.w      D0, [A4 + 0x28]
  3797. 000030BC  6604                     bne        +0x6 /* 000030C2 */
  3798. 000030BE  426C 0112                clr.w      [A4 + 0x112]
  3799. label000030C2:
  3800. 000030C2  4E75                     rts
  3801. 000030C4  526C 0100                addq.w     [A4 + 0x100], 1
  3802. 000030C8  526C 00F6                addq.w     [A4 + 0xF6], 1
  3803. 000030CC  4E75                     rts
  3804. fn000030CE:
  3805. 000030CE  42AA 0344                clr.l      [A2 + 0x344]
  3806. 000030D2  526C 089E                addq.w     [A4 + 0x89E], 1
  3807. 000030D6  4242                     clr.w      D2
  3808. 000030D8  4243                     clr.w      D3
  3809. 000030DA  4244                     clr.w      D4
  3810. 000030DC  4245                     clr.w      D5
  3811. 000030DE  142A 0262                move.b     D2, [A2 + 0x262]
  3812. 000030E2  1833 2000                move.b     D4, [A3 + D2.w]
  3813. 000030E6  1544 0264                move.b     [A2 + 0x264], D4
  3814. 000030EA  4233 2000                clr.b      [A3 + D2.w]
  3815. 000030EE  162A 0263                move.b     D3, [A2 + 0x263]
  3816. 000030F2  1A33 3000                move.b     D5, [A3 + D3.w]
  3817. 000030F6  1545 0265                move.b     [A2 + 0x265], D5
  3818. 000030FA  1784 3000                move.b     [A3 + D3.w], D4
  3819. 000030FE  42AA 0266                clr.l      [A2 + 0x266]
  3820. 00003102  3004                     move.w     D0, D4
  3821. 00003104  D040                     add.w      D0, D0
  3822. 00003106  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  3823. 0000310A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3824. 0000310E  0000 000C                ori.b      D0, 0xC
  3825. 00003112  018A                     bclr       A2, D0
  3826. 00003114  01A0                     bclr       -[A0], D0
  3827. 00003116  01B6 01F8 020E 426C      bclr       [0x20E426C], D0
  3828. 0000311E  089E 41EC                bclr.b     [A6]+, 0xEC
  3829. 00003122  027A 3030 2200           andi.w     [PC + 0x2200 /* 00005324, cstring ""<EOF> */], 0x3030 /* '00' */
  3830. 00003128  9154                     sub.w      [A4], D0
  3831. 0000312A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3832. 0000312E  D154                     add.w      [A4], D0
  3833. 00003130  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  3834. 00003136  2030 2600                move.l     D0, [A0 + D2.w * 8]
  3835. 0000313A  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3836. 0000313E  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  3837. 00003142  B1AC 0020                xor.l      [A4 + 0x20], D0
  3838. 00003146  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3839. 0000314A  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3840. 0000314E  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3841. 00003152  B1AC 0020                xor.l      [A4 + 0x20], D0
  3842. 00003156  41EC 0096                lea.l      A0, [A4 + 0x96]
  3843. label0000315A:
  3844. 0000315A  B450                     cmp.w      D2, [A0]
  3845. 0000315C  6704                     beq        +0x6 /* 00003162 */
  3846. 0000315E  5888                     addq.l     A0, 4
  3847. 00003160  60F8                     bra        -0x6 /* 0000315A */
  3848. label00003162:
  3849. 00003162  2548 0338                move.l     [A2 + 0x338], A0
  3850. 00003166  2550 033C                move.l     [A2 + 0x33C], [A0]
  3851. 0000316A  3083                     move.w     [A0], D3
  3852. 0000316C  4A45                     tst.w      D5
  3853. 0000316E  6718                     beq        +0x1A /* 00003188 */
  3854. 00003170  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3855. 00003174  3002                     move.w     D0, D2
  3856. 00003176  0240 0007                andi.w     D0, 0x7
  3857. 0000317A  5330 0000                subq.b     [A0 + D0.w], 1
  3858. 0000317E  3003                     move.w     D0, D3
  3859. 00003180  0240 0007                andi.w     D0, 0x7
  3860. 00003184  5230 0000                addq.b     [A0 + D0.w], 1
  3861. label00003188:
  3862. 00003188  4A6A 0258                tst.w      [A2 + 0x258]
  3863. 0000318C  6700 008E                beq        +0x90 /* 0000321C */
  3864. 00003190  B62A 0259                cmp.b      D3, [A2 + 0x259]
  3865. 00003194  670C                     beq        +0xE /* 000031A2 */
  3866. 00003196  102A 025B                move.b     D0, [A2 + 0x25B]
  3867. 0000319A  6700 0080                beq        +0x82 /* 0000321C */
  3868. 0000319E  B600                     cmp.b      D3, D0
  3869. 000031A0  667A                     bne        +0x7C /* 0000321C */
  3870. label000031A2:
  3871. 000031A2  3003                     move.w     D0, D3
  3872. 000031A4  5040                     addq.w     D0, 8
  3873. 000031A6  4233 0000                clr.b      [A3 + D0.w]
  3874. 000031AA  1540 0268                move.b     [A2 + 0x268], D0
  3875. 000031AE  322C 006C                move.w     D1, [A4 + 0x6C]
  3876. 000031B2  D36C 0002                add.w      [A4 + 0x2], D1
  3877. 000031B6  41EC 057A                lea.l      A0, [A4 + 0x57A]
  3878. 000031BA  3230 0200                move.w     D1, [A0 + D0.w * 2]
  3879. 000031BE  D354                     add.w      [A4], D1
  3880. 000031C0  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  3881. 000031C6  2230 0600                move.l     D1, [A0 + D0.w * 8]
  3882. 000031CA  B3AC 001C                xor.l      [A4 + 0x1C], D1
  3883. 000031CE  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  3884. 000031D2  B3AC 0020                xor.l      [A4 + 0x20], D1
  3885. 000031D6  536C 0104                subq.w     [A4 + 0x104], 1
  3886. 000031DA  536C 0102                subq.w     [A4 + 0x102], 1
  3887. 000031DE  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3888. 000031E2  3002                     move.w     D0, D2
  3889. 000031E4  0240 0007                andi.w     D0, 0x7
  3890. 000031E8  5330 0000                subq.b     [A0 + D0.w], 1
  3891. 000031EC  3003                     move.w     D0, D3
  3892. 000031EE  0240 0007                andi.w     D0, 0x7
  3893. 000031F2  5230 0000                addq.b     [A0 + D0.w], 1
  3894. 000031F6  41EC 0882                lea.l      A0, [A4 + 0x882]
  3895. 000031FA  5330 0000                subq.b     [A0 + D0.w], 1
  3896. 000031FE  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  3897. 00003202  3003                     move.w     D0, D3
  3898. 00003204  5040                     addq.w     D0, 8
  3899. label00003206:
  3900. 00003206  B050                     cmp.w      D0, [A0]
  3901. 00003208  6704                     beq        +0x6 /* 0000320E */
  3902. 0000320A  5888                     addq.l     A0, 4
  3903. 0000320C  60F8                     bra        -0x6 /* 00003206 */
  3904. label0000320E:
  3905. 0000320E  2548 0340                move.l     [A2 + 0x340], A0
  3906. 00003212  2550 0344                move.l     [A2 + 0x344], [A0]
  3907. 00003216  30BC FFFF                move.w     [A0], 0xFFFF
  3908. 0000321A  4E75                     rts
  3909. label0000321C:
  3910. 0000321C  3003                     move.w     D0, D3
  3911. 0000321E  0600 0010                addi.b     D0, 0x10
  3912. 00003222  B002                     cmp.b      D0, D2
  3913. 00003224  6606                     bne        +0x8 /* 0000322C */
  3914. 00003226  1543 0269                move.b     [A2 + 0x269], D3
  3915. 0000322A  4E75                     rts
  3916. label0000322C:
  3917. 0000322C  0C03 0007                cmpi.b     D3, 0x7
  3918. 00003230  6200 01EE                bhi        +0x1F0 /* 00003420 */
  3919. 00003234  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  3920. 0000323A  2030 3600                move.l     D0, [A0 + D3.w * 8]
  3921. 0000323E  B1AC 001C                xor.l      [A4 + 0x1C], D0
  3922. 00003242  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  3923. 00003246  B1AC 0020                xor.l      [A4 + 0x20], D0
  3924. 0000324A  4240                     clr.w      D0
  3925. 0000324C  41EC 015A                lea.l      A0, [A4 + 0x15A]
  3926. 00003250  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  3927. 00003254  302A 027A                move.w     D0, [A2 + 0x27A]
  3928. 00003258  41F0 0600                lea.l      A0, [A0 + D0.w * 8]
  3929. 0000325C  3018                     move.w     D0, [A0]+
  3930. 0000325E  1780 3000                move.b     [A3 + D3.w], D0
  3931. 00003262  1540 0266                move.b     [A2 + 0x266], D0
  3932. 00003266  3018                     move.w     D0, [A0]+
  3933. 00003268  D16C 0002                add.w      [A4 + 0x2], D0
  3934. 0000326C  536C 00F8                subq.w     [A4 + 0xF8], 1
  3935. 00003270  41EC 00F6                lea.l      A0, [A4 + 0xF6]
  3936. 00003274  102A 0266                move.b     D0, [A2 + 0x266]
  3937. 00003278  0240 0007                andi.w     D0, 0x7
  3938. 0000327C  5270 0200                addq.w     [A0 + D0.w * 2], 1
  3939. 00003280  3003                     move.w     D0, D3
  3940. 00003282  0240 0007                andi.w     D0, 0x7
  3941. 00003286  41EC 087A                lea.l      A0, [A4 + 0x87A]
  3942. 0000328A  5330 0000                subq.b     [A0 + D0.w], 1
  3943. 0000328E  206A 0338                movea.l    A0, [A2 + 0x338]
  3944. 00003292  116A 0266 0003           move.b     [A0 + 0x3], [A2 + 0x266]
  3945. 00003298  6000 0186                bra        +0x188 /* 00003420 */
  3946. 0000329C  41EC 02FA                lea.l      A0, [A4 + 0x2FA]
  3947. 000032A0  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3948. 000032A4  9154                     sub.w      [A4], D0
  3949. 000032A6  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3950. 000032AA  D154                     add.w      [A4], D0
  3951. 000032AC  41EC 0076                lea.l      A0, [A4 + 0x76]
  3952. 000032B0  6000 014E                bra        +0x150 /* 00003400 */
  3953. 000032B4  41EC 037A                lea.l      A0, [A4 + 0x37A]
  3954. 000032B8  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3955. 000032BC  9154                     sub.w      [A4], D0
  3956. 000032BE  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3957. 000032C2  D154                     add.w      [A4], D0
  3958. 000032C4  41EC 007E                lea.l      A0, [A4 + 0x7E]
  3959. 000032C8  6000 0136                bra        +0x138 /* 00003400 */
  3960. 000032CC  41EC 03FA                lea.l      A0, [A4 + 0x3FA]
  3961. 000032D0  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3962. 000032D4  9154                     sub.w      [A4], D0
  3963. 000032D6  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3964. 000032DA  D154                     add.w      [A4], D0
  3965. 000032DC  41EC 0086                lea.l      A0, [A4 + 0x86]
  3966. 000032E0  4A6C 0110                tst.w      [A4 + 0x110]
  3967. 000032E4  6610                     bne        +0x12 /* 000032F6 */
  3968. 000032E6  0C42 0038                cmpi.w     D2, 0x38 /* '8' */
  3969. 000032EA  660A                     bne        +0xC /* 000032F6 */
  3970. 000032EC  396C 0028 0110           move.w     [A4 + 0x110], [A4 + 0x28]
  3971. 000032F2  6000 010C                bra        +0x10E /* 00003400 */
  3972. label000032F6:
  3973. 000032F6  4A6C 0112                tst.w      [A4 + 0x112]
  3974. 000032FA  6600 0104                bne        +0x106 /* 00003400 */
  3975. 000032FE  0C42 003F                cmpi.w     D2, 0x3F /* '?' */
  3976. 00003302  6600 00FC                bne        +0xFE /* 00003400 */
  3977. 00003306  396C 0028 0112           move.w     [A4 + 0x112], [A4 + 0x28]
  3978. 0000330C  6000 00F2                bra        +0xF4 /* 00003400 */
  3979. 00003310  41EC 047A                lea.l      A0, [A4 + 0x47A]
  3980. 00003314  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3981. 00003318  9154                     sub.w      [A4], D0
  3982. 0000331A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3983. 0000331E  D154                     add.w      [A4], D0
  3984. 00003320  41EC 008E                lea.l      A0, [A4 + 0x8E]
  3985. 00003324  6000 00E0                bra        +0xE2 /* 00003406 */
  3986. 00003328  3E14                     move.w     D7, [A4]
  3987. 0000332A  41EC 04FA                lea.l      A0, [A4 + 0x4FA]
  3988. 0000332E  3030 2200                move.w     D0, [A0 + D2.w * 2]
  3989. 00003332  9E40                     sub.w      D7, D0
  3990. 00003334  3030 3200                move.w     D0, [A0 + D3.w * 2]
  3991. 00003338  DE40                     add.w      D7, D0
  3992. 0000333A  9E6C 0046                sub.w      D7, [A4 + 0x46]
  3993. 0000333E  0C42 003C                cmpi.w     D2, 0x3C /* '<' */
  3994. 00003342  6600 009E                bne        +0xA0 /* 000033E2 */
  3995. 00003346  0C43 003A                cmpi.w     D3, 0x3A /* ':' */
  3996. 0000334A  6750                     beq        +0x52 /* 0000339C */
  3997. 0000334C  0C43 003E                cmpi.w     D3, 0x3E /* '>' */
  3998. 00003350  6600 0090                bne        +0x92 /* 000033E2 */
  3999. 00003354  422B 003F                clr.b      [A3 + 0x3F]
  4000. 00003358  177C 0004 003D           move.b     [A3 + 0x3D], 0x4
  4001. 0000335E  396C 0028 0112           move.w     [A4 + 0x112], [A4 + 0x28]
  4002. 00003364  08EA 0000 0267           bset.b     [A2 + 0x267], 0x0
  4003. 0000336A  DE6C 0042                add.w      D7, [A4 + 0x42]
  4004. 0000336E  41EC 0086                lea.l      A0, [A4 + 0x86]
  4005. 00003372  0C50 003F                cmpi.w     [A0], 0x3F /* '?' */
  4006. 00003376  6716                     beq        +0x18 /* 0000338E */
  4007. 00003378  5888                     addq.l     A0, 4
  4008. 0000337A  0C50 003F                cmpi.w     [A0], 0x3F /* '?' */
  4009. 0000337E  670E                     beq        +0x10 /* 0000338E */
  4010. 00003380  41EC 0096                lea.l      A0, [A4 + 0x96]
  4011. label00003384:
  4012. 00003384  0C50 003F                cmpi.w     [A0], 0x3F /* '?' */
  4013. 00003388  6704                     beq        +0x6 /* 0000338E */
  4014. 0000338A  5888                     addq.l     A0, 4
  4015. 0000338C  60F6                     bra        -0x8 /* 00003384 */
  4016. label0000338E:
  4017. 0000338E  2548 0340                move.l     [A2 + 0x340], A0
  4018. 00003392  2550 0344                move.l     [A2 + 0x344], [A0]
  4019. 00003396  30BC 003D                move.w     [A0], 0x3D /* '=' */
  4020. 0000339A  6046                     bra        +0x48 /* 000033E2 */
  4021. label0000339C:
  4022. 0000339C  422B 0038                clr.b      [A3 + 0x38]
  4023. 000033A0  177C 0004 003B           move.b     [A3 + 0x3B], 0x4
  4024. 000033A6  396C 0028 0110           move.w     [A4 + 0x110], [A4 + 0x28]
  4025. 000033AC  08EA 0001 0267           bset.b     [A2 + 0x267], 0x1
  4026. 000033B2  DE6C 0044                add.w      D7, [A4 + 0x44]
  4027. 000033B6  41EC 0086                lea.l      A0, [A4 + 0x86]
  4028. 000033BA  0C50 0038                cmpi.w     [A0], 0x38 /* '8' */
  4029. 000033BE  6716                     beq        +0x18 /* 000033D6 */
  4030. 000033C0  5888                     addq.l     A0, 4
  4031. 000033C2  0C50 0038                cmpi.w     [A0], 0x38 /* '8' */
  4032. 000033C6  670E                     beq        +0x10 /* 000033D6 */
  4033. 000033C8  41EC 0096                lea.l      A0, [A4 + 0x96]
  4034. 000033CC  0C50 0038                cmpi.w     [A0], 0x38 /* '8' */
  4035. 000033D0  6704                     beq        +0x6 /* 000033D6 */
  4036. 000033D2  5888                     addq.l     A0, 4
  4037. 000033D4  60AE                     bra        -0x50 /* 00003384 */
  4038. label000033D6:
  4039. 000033D6  2548 0340                move.l     [A2 + 0x340], A0
  4040. 000033DA  2550 0344                move.l     [A2 + 0x344], [A0]
  4041. 000033DE  30BC 003B                move.w     [A0], 0x3B /* ';' */
  4042. label000033E2:
  4043. 000033E2  3887                     move.w     [A4], D7
  4044. 000033E4  41EC 0092                lea.l      A0, [A4 + 0x92]
  4045. 000033E8  2548 0338                move.l     [A2 + 0x338], A0
  4046. 000033EC  2550 033C                move.l     [A2 + 0x33C], [A0]
  4047. 000033F0  3083                     move.w     [A0], D3
  4048. 000033F2  4A6C 010E                tst.w      [A4 + 0x10E]
  4049. 000033F6  6628                     bne        +0x2A /* 00003420 */
  4050. 000033F8  396C 0028 010E           move.w     [A4 + 0x10E], [A4 + 0x28]
  4051. 000033FE  6020                     bra        +0x22 /* 00003420 */
  4052. label00003400:
  4053. 00003400  B450                     cmp.w      D2, [A0]
  4054. 00003402  6712                     beq        +0x14 /* 00003416 */
  4055. 00003404  5888                     addq.l     A0, 4
  4056. label00003406:
  4057. 00003406  B450                     cmp.w      D2, [A0]
  4058. 00003408  670C                     beq        +0xE /* 00003416 */
  4059. 0000340A  41EC 0096                lea.l      A0, [A4 + 0x96]
  4060. label0000340E:
  4061. 0000340E  B450                     cmp.w      D2, [A0]
  4062. 00003410  6704                     beq        +0x6 /* 00003416 */
  4063. 00003412  5888                     addq.l     A0, 4
  4064. 00003414  60F8                     bra        -0x6 /* 0000340E */
  4065. label00003416:
  4066. 00003416  2548 0338                move.l     [A2 + 0x338], A0
  4067. 0000341A  2550 033C                move.l     [A2 + 0x33C], [A0]
  4068. 0000341E  3083                     move.w     [A0], D3
  4069. label00003420:
  4070. 00003420  3005                     move.w     D0, D5
  4071. 00003422  671E                     beq        +0x20 /* 00003442 */
  4072. 00003424  426C 089E                clr.w      [A4 + 0x89E]
  4073. 00003428  0240 0007                andi.w     D0, 0x7
  4074. 0000342C  D040                     add.w      D0, D0
  4075. 0000342E  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4076. 00003432  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4077. 00003436  0000 000C                ori.b      D0, 0xC
  4078. 0000343A  004C 006C                ori.w      A4, 0x6C /* 'l' */
  4079. 0000343E  008A 00CC 4E75           ori.l      A2, 0xCC4E75
  4080. // begin alternate branch 00003442-00003444
  4081. label00003442:
  4082. 00003442  4E75                     rts
  4083. // end alternate branch 00003442-00003444
  4084. label00003442: // (misaligned)
  4085. 00003444  322C 006C                move.w     D1, [A4 + 0x6C]
  4086. 00003448  D36C 0002                add.w      [A4 + 0x2], D1
  4087. 0000344C  41EC 057A                lea.l      A0, [A4 + 0x57A]
  4088. 00003450  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4089. 00003454  D154                     add.w      [A4], D0
  4090. 00003456  536C 0104                subq.w     [A4 + 0x104], 1
  4091. 0000345A  536C 0102                subq.w     [A4 + 0x102], 1
  4092. 0000345E  3003                     move.w     D0, D3
  4093. 00003460  0240 0007                andi.w     D0, 0x7
  4094. 00003464  41EC 0882                lea.l      A0, [A4 + 0x882]
  4095. 00003468  5330 0000                subq.b     [A0 + D0.w], 1
  4096. 0000346C  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  4097. 00003472  2030 3600                move.l     D0, [A0 + D3.w * 8]
  4098. 00003476  B1AC 001C                xor.l      [A4 + 0x1C], D0
  4099. 0000347A  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  4100. 0000347E  B1AC 0020                xor.l      [A4 + 0x20], D0
  4101. 00003482  6000 00B2                bra        +0xB4 /* 00003536 */
  4102. 00003486  322C 006E                move.w     D1, [A4 + 0x6E]
  4103. 0000348A  D36C 0002                add.w      [A4 + 0x2], D1
  4104. 0000348E  41EC 05FA                lea.l      A0, [A4 + 0x5FA]
  4105. 00003492  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4106. 00003496  D154                     add.w      [A4], D0
  4107. 00003498  536C 0106                subq.w     [A4 + 0x106], 1
  4108. 0000349C  536C 0102                subq.w     [A4 + 0x102], 1
  4109. 000034A0  41EC 00B6                lea.l      A0, [A4 + 0xB6]
  4110. 000034A4  6000 0086                bra        +0x88 /* 0000352C */
  4111. 000034A8  322C 0070                move.w     D1, [A4 + 0x70]
  4112. 000034AC  D36C 0002                add.w      [A4 + 0x2], D1
  4113. 000034B0  41EC 067A                lea.l      A0, [A4 + 0x67A]
  4114. 000034B4  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4115. 000034B8  D154                     add.w      [A4], D0
  4116. 000034BA  536C 0108                subq.w     [A4 + 0x108], 1
  4117. 000034BE  536C 0102                subq.w     [A4 + 0x102], 1
  4118. 000034C2  41EC 00BE                lea.l      A0, [A4 + 0xBE]
  4119. 000034C6  6064                     bra        +0x66 /* 0000352C */
  4120. 000034C8  322C 0072                move.w     D1, [A4 + 0x72]
  4121. 000034CC  D36C 0002                add.w      [A4 + 0x2], D1
  4122. 000034D0  41EC 06FA                lea.l      A0, [A4 + 0x6FA]
  4123. 000034D4  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4124. 000034D8  D154                     add.w      [A4], D0
  4125. 000034DA  536C 010A                subq.w     [A4 + 0x10A], 1
  4126. 000034DE  536C 0102                subq.w     [A4 + 0x102], 1
  4127. 000034E2  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  4128. 000034E6  4A6C 0116                tst.w      [A4 + 0x116]
  4129. 000034EA  660C                     bne        +0xE /* 000034F8 */
  4130. 000034EC  4A43                     tst.w      D3
  4131. 000034EE  6608                     bne        +0xA /* 000034F8 */
  4132. 000034F0  396C 0028 0116           move.w     [A4 + 0x116], [A4 + 0x28]
  4133. 000034F6  6034                     bra        +0x36 /* 0000352C */
  4134. label000034F8:
  4135. 000034F8  4A6C 0118                tst.w      [A4 + 0x118]
  4136. 000034FC  662E                     bne        +0x30 /* 0000352C */
  4137. 000034FE  0C43 0007                cmpi.w     D3, 0x7
  4138. 00003502  6628                     bne        +0x2A /* 0000352C */
  4139. 00003504  396C 0028 0118           move.w     [A4 + 0x118], [A4 + 0x28]
  4140. 0000350A  6020                     bra        +0x22 /* 0000352C */
  4141. 0000350C  322C 0074                move.w     D1, [A4 + 0x74]
  4142. 00003510  D36C 0002                add.w      [A4 + 0x2], D1
  4143. 00003514  41EC 077A                lea.l      A0, [A4 + 0x77A]
  4144. 00003518  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4145. 0000351C  D154                     add.w      [A4], D0
  4146. 0000351E  536C 010C                subq.w     [A4 + 0x10C], 1
  4147. 00003522  536C 0102                subq.w     [A4 + 0x102], 1
  4148. 00003526  41EC 00CE                lea.l      A0, [A4 + 0xCE]
  4149. 0000352A  6006                     bra        +0x8 /* 00003532 */
  4150. label0000352C:
  4151. 0000352C  B650                     cmp.w      D3, [A0]
  4152. 0000352E  6712                     beq        +0x14 /* 00003542 */
  4153. 00003530  5888                     addq.l     A0, 4
  4154. label00003532:
  4155. 00003532  B650                     cmp.w      D3, [A0]
  4156. 00003534  670C                     beq        +0xE /* 00003542 */
  4157. label00003536:
  4158. 00003536  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  4159. label0000353A:
  4160. 0000353A  B650                     cmp.w      D3, [A0]
  4161. 0000353C  6704                     beq        +0x6 /* 00003542 */
  4162. 0000353E  5888                     addq.l     A0, 4
  4163. 00003540  60F8                     bra        -0x6 /* 0000353A */
  4164. label00003542:
  4165. 00003542  2548 0340                move.l     [A2 + 0x340], A0
  4166. 00003546  2550 0344                move.l     [A2 + 0x344], [A0]
  4167. 0000354A  30BC FFFF                move.w     [A0], 0xFFFF
  4168. 0000354E  4E75                     rts
  4169. fn00003550:
  4170. 00003550  42AA 0344                clr.l      [A2 + 0x344]
  4171. 00003554  526C 089E                addq.w     [A4 + 0x89E], 1
  4172. 00003558  4242                     clr.w      D2
  4173. 0000355A  4243                     clr.w      D3
  4174. 0000355C  4244                     clr.w      D4
  4175. 0000355E  4245                     clr.w      D5
  4176. 00003560  142A 0262                move.b     D2, [A2 + 0x262]
  4177. 00003564  1833 2000                move.b     D4, [A3 + D2.w]
  4178. 00003568  1544 0264                move.b     [A2 + 0x264], D4
  4179. 0000356C  4233 2000                clr.b      [A3 + D2.w]
  4180. 00003570  162A 0263                move.b     D3, [A2 + 0x263]
  4181. 00003574  1A33 3000                move.b     D5, [A3 + D3.w]
  4182. 00003578  1545 0265                move.b     [A2 + 0x265], D5
  4183. 0000357C  1784 3000                move.b     [A3 + D3.w], D4
  4184. 00003580  42AA 0266                clr.l      [A2 + 0x266]
  4185. 00003584  3004                     move.w     D0, D4
  4186. 00003586  0240 0007                andi.w     D0, 0x7
  4187. 0000358A  D040                     add.w      D0, D0
  4188. 0000358C  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4189. 00003590  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4190. 00003594  0000 000C                ori.b      D0, 0xC
  4191. 00003598  018A                     bclr       A2, D0
  4192. 0000359A  01A0                     bclr       -[A0], D0
  4193. 0000359C  01B6 01F6                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  4194. 000035A0  020C 426C                andi.b     A4, 0x6C /* 'l' */
  4195. 000035A4  089E 41EC                bclr.b     [A6]+, 0xEC
  4196. 000035A8  057A 3030                bchg       [PC + 0x3030 /* 000065DA, cstring ""<EOF> */], D2
  4197. 000035AC  2200                     move.l     D1, D0
  4198. 000035AE  D154                     add.w      [A4], D0
  4199. 000035B0  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4200. 000035B4  9154                     sub.w      [A4], D0
  4201. 000035B6  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  4202. 000035BC  2030 2600                move.l     D0, [A0 + D2.w * 8]
  4203. 000035C0  B1AC 001C                xor.l      [A4 + 0x1C], D0
  4204. 000035C4  2030 2604                move.l     D0, [A0 + D2.w * 8 + 0x4]
  4205. 000035C8  B1AC 0020                xor.l      [A4 + 0x20], D0
  4206. 000035CC  2030 3600                move.l     D0, [A0 + D3.w * 8]
  4207. 000035D0  B1AC 001C                xor.l      [A4 + 0x1C], D0
  4208. 000035D4  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  4209. 000035D8  B1AC 0020                xor.l      [A4 + 0x20], D0
  4210. 000035DC  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  4211. label000035E0:
  4212. 000035E0  B450                     cmp.w      D2, [A0]
  4213. 000035E2  6704                     beq        +0x6 /* 000035E8 */
  4214. 000035E4  5888                     addq.l     A0, 4
  4215. 000035E6  60F8                     bra        -0x6 /* 000035E0 */
  4216. label000035E8:
  4217. 000035E8  2548 0338                move.l     [A2 + 0x338], A0
  4218. 000035EC  2550 033C                move.l     [A2 + 0x33C], [A0]
  4219. 000035F0  3083                     move.w     [A0], D3
  4220. 000035F2  4A45                     tst.w      D5
  4221. 000035F4  6718                     beq        +0x1A /* 0000360E */
  4222. 000035F6  41EC 0882                lea.l      A0, [A4 + 0x882]
  4223. 000035FA  3002                     move.w     D0, D2
  4224. 000035FC  0240 0007                andi.w     D0, 0x7
  4225. 00003600  5330 0000                subq.b     [A0 + D0.w], 1
  4226. 00003604  3003                     move.w     D0, D3
  4227. 00003606  0240 0007                andi.w     D0, 0x7
  4228. 0000360A  5230 0000                addq.b     [A0 + D0.w], 1
  4229. label0000360E:
  4230. 0000360E  4A6A 0258                tst.w      [A2 + 0x258]
  4231. 00003612  6700 008E                beq        +0x90 /* 000036A2 */
  4232. 00003616  B62A 0259                cmp.b      D3, [A2 + 0x259]
  4233. 0000361A  670C                     beq        +0xE /* 00003628 */
  4234. 0000361C  102A 025B                move.b     D0, [A2 + 0x25B]
  4235. 00003620  6700 0080                beq        +0x82 /* 000036A2 */
  4236. 00003624  B600                     cmp.b      D3, D0
  4237. 00003626  667A                     bne        +0x7C /* 000036A2 */
  4238. label00003628:
  4239. 00003628  3003                     move.w     D0, D3
  4240. 0000362A  5100                     subq.b     D0, 8
  4241. 0000362C  4233 0000                clr.b      [A3 + D0.w]
  4242. 00003630  1540 0268                move.b     [A2 + 0x268], D0
  4243. 00003634  322C 0060                move.w     D1, [A4 + 0x60]
  4244. 00003638  936C 0002                sub.w      [A4 + 0x2], D1
  4245. 0000363C  41EC 027A                lea.l      A0, [A4 + 0x27A]
  4246. 00003640  3230 0200                move.w     D1, [A0 + D0.w * 2]
  4247. 00003644  9354                     sub.w      [A4], D1
  4248. 00003646  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  4249. 0000364C  2230 0600                move.l     D1, [A0 + D0.w * 8]
  4250. 00003650  B3AC 001C                xor.l      [A4 + 0x1C], D1
  4251. 00003654  2230 0604                move.l     D1, [A0 + D0.w * 8 + 0x4]
  4252. 00003658  B3AC 0020                xor.l      [A4 + 0x20], D1
  4253. 0000365C  536C 00F8                subq.w     [A4 + 0xF8], 1
  4254. 00003660  536C 00F6                subq.w     [A4 + 0xF6], 1
  4255. 00003664  41EC 0882                lea.l      A0, [A4 + 0x882]
  4256. 00003668  3002                     move.w     D0, D2
  4257. 0000366A  0240 0007                andi.w     D0, 0x7
  4258. 0000366E  5330 0000                subq.b     [A0 + D0.w], 1
  4259. 00003672  3003                     move.w     D0, D3
  4260. 00003674  0240 0007                andi.w     D0, 0x7
  4261. 00003678  5230 0000                addq.b     [A0 + D0.w], 1
  4262. 0000367C  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4263. 00003680  5330 0000                subq.b     [A0 + D0.w], 1
  4264. 00003684  41EC 0096                lea.l      A0, [A4 + 0x96]
  4265. 00003688  3003                     move.w     D0, D3
  4266. 0000368A  5140                     subq.w     D0, 8
  4267. label0000368C:
  4268. 0000368C  B050                     cmp.w      D0, [A0]
  4269. 0000368E  6704                     beq        +0x6 /* 00003694 */
  4270. 00003690  5888                     addq.l     A0, 4
  4271. 00003692  60F8                     bra        -0x6 /* 0000368C */
  4272. label00003694:
  4273. 00003694  2548 0340                move.l     [A2 + 0x340], A0
  4274. 00003698  2550 0344                move.l     [A2 + 0x344], [A0]
  4275. 0000369C  30BC FFFF                move.w     [A0], 0xFFFF
  4276. 000036A0  4E75                     rts
  4277. label000036A2:
  4278. 000036A2  3003                     move.w     D0, D3
  4279. 000036A4  0400 0010                subi.b     D0, 0x10
  4280. 000036A8  B002                     cmp.b      D0, D2
  4281. 000036AA  6606                     bne        +0x8 /* 000036B2 */
  4282. 000036AC  1543 0269                move.b     [A2 + 0x269], D3
  4283. 000036B0  4E75                     rts
  4284. label000036B2:
  4285. 000036B2  0C03 0037                cmpi.b     D3, 0x37 /* '7' */
  4286. 000036B6  6300 01E4                bls        +0x1E6 /* 0000389C */
  4287. 000036BA  41F9 FFFF A74A           lea.l      A0, [0xFFFFA74A]
  4288. 000036C0  2030 3600                move.l     D0, [A0 + D3.w * 8]
  4289. 000036C4  B1AC 001C                xor.l      [A4 + 0x1C], D0
  4290. 000036C8  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  4291. 000036CC  B1AC 0020                xor.l      [A4 + 0x20], D0
  4292. 000036D0  4240                     clr.w      D0
  4293. 000036D2  41EC 01EA                lea.l      A0, [A4 + 0x1EA]
  4294. 000036D6  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  4295. 000036DA  302A 027A                move.w     D0, [A2 + 0x27A]
  4296. 000036DE  41F0 0600                lea.l      A0, [A0 + D0.w * 8]
  4297. 000036E2  3018                     move.w     D0, [A0]+
  4298. 000036E4  1780 3000                move.b     [A3 + D3.w], D0
  4299. 000036E8  1540 0266                move.b     [A2 + 0x266], D0
  4300. 000036EC  3018                     move.w     D0, [A0]+
  4301. 000036EE  916C 0002                sub.w      [A4 + 0x2], D0
  4302. 000036F2  536C 0104                subq.w     [A4 + 0x104], 1
  4303. 000036F6  41EC 0102                lea.l      A0, [A4 + 0x102]
  4304. 000036FA  102A 0266                move.b     D0, [A2 + 0x266]
  4305. 000036FE  0240 0007                andi.w     D0, 0x7
  4306. 00003702  5270 0200                addq.w     [A0 + D0.w * 2], 1
  4307. 00003706  3003                     move.w     D0, D3
  4308. 00003708  0240 0007                andi.w     D0, 0x7
  4309. 0000370C  41EC 0882                lea.l      A0, [A4 + 0x882]
  4310. 00003710  5330 0000                subq.b     [A0 + D0.w], 1
  4311. 00003714  206A 0338                movea.l    A0, [A2 + 0x338]
  4312. 00003718  116A 0266 0003           move.b     [A0 + 0x3], [A2 + 0x266]
  4313. 0000371E  6000 017C                bra        +0x17E /* 0000389C */
  4314. 00003722  41EC 05FA                lea.l      A0, [A4 + 0x5FA]
  4315. 00003726  3030 2200                move.w     D0, [A0 + D2.w * 2]
  4316. 0000372A  D154                     add.w      [A4], D0
  4317. 0000372C  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4318. 00003730  9154                     sub.w      [A4], D0
  4319. 00003732  41EC 00B6                lea.l      A0, [A4 + 0xB6]
  4320. 00003736  6000 0144                bra        +0x146 /* 0000387C */
  4321. 0000373A  41EC 067A                lea.l      A0, [A4 + 0x67A]
  4322. 0000373E  3030 2200                move.w     D0, [A0 + D2.w * 2]
  4323. 00003742  D154                     add.w      [A4], D0
  4324. 00003744  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4325. 00003748  9154                     sub.w      [A4], D0
  4326. 0000374A  41EC 00BE                lea.l      A0, [A4 + 0xBE]
  4327. 0000374E  6000 012C                bra        +0x12E /* 0000387C */
  4328. 00003752  41EC 06FA                lea.l      A0, [A4 + 0x6FA]
  4329. 00003756  3030 2200                move.w     D0, [A0 + D2.w * 2]
  4330. 0000375A  D154                     add.w      [A4], D0
  4331. 0000375C  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4332. 00003760  9154                     sub.w      [A4], D0
  4333. 00003762  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  4334. 00003766  4A6C 0116                tst.w      [A4 + 0x116]
  4335. 0000376A  660E                     bne        +0x10 /* 0000377A */
  4336. 0000376C  4A42                     tst.w      D2
  4337. 0000376E  660A                     bne        +0xC /* 0000377A */
  4338. 00003770  396C 0028 0116           move.w     [A4 + 0x116], [A4 + 0x28]
  4339. 00003776  6000 0104                bra        +0x106 /* 0000387C */
  4340. label0000377A:
  4341. 0000377A  4A6C 0118                tst.w      [A4 + 0x118]
  4342. 0000377E  6600 00FC                bne        +0xFE /* 0000387C */
  4343. 00003782  0C42 0007                cmpi.w     D2, 0x7
  4344. 00003786  6600 00F4                bne        +0xF6 /* 0000387C */
  4345. 0000378A  396C 0028 0118           move.w     [A4 + 0x118], [A4 + 0x28]
  4346. 00003790  6000 00EA                bra        +0xEC /* 0000387C */
  4347. 00003794  41EC 077A                lea.l      A0, [A4 + 0x77A]
  4348. 00003798  3030 2200                move.w     D0, [A0 + D2.w * 2]
  4349. 0000379C  D154                     add.w      [A4], D0
  4350. 0000379E  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4351. 000037A2  9154                     sub.w      [A4], D0
  4352. 000037A4  41EC 00CE                lea.l      A0, [A4 + 0xCE]
  4353. 000037A8  6000 00D8                bra        +0xDA /* 00003882 */
  4354. 000037AC  3E14                     move.w     D7, [A4]
  4355. 000037AE  41EC 07FA                lea.l      A0, [A4 + 0x7FA]
  4356. 000037B2  3030 2200                move.w     D0, [A0 + D2.w * 2]
  4357. 000037B6  DE40                     add.w      D7, D0
  4358. 000037B8  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4359. 000037BC  9E40                     sub.w      D7, D0
  4360. 000037BE  DE6C 004C                add.w      D7, [A4 + 0x4C]
  4361. 000037C2  0C42 0004                cmpi.w     D2, 0x4
  4362. 000037C6  6600 0096                bne        +0x98 /* 0000385E */
  4363. 000037CA  0C43 0002                cmpi.w     D3, 0x2
  4364. 000037CE  6750                     beq        +0x52 /* 00003820 */
  4365. 000037D0  0C43 0006                cmpi.w     D3, 0x6
  4366. 000037D4  6600 0088                bne        +0x8A /* 0000385E */
  4367. 000037D8  422B 0007                clr.b      [A3 + 0x7]
  4368. 000037DC  177C 0084 0005           move.b     [A3 + 0x5], 0x84
  4369. 000037E2  396C 0028 0118           move.w     [A4 + 0x118], [A4 + 0x28]
  4370. 000037E8  08EA 0000 0267           bset.b     [A2 + 0x267], 0x0
  4371. 000037EE  9E6C 0048                sub.w      D7, [A4 + 0x48]
  4372. 000037F2  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  4373. 000037F6  0C50 0007                cmpi.w     [A0], 0x7
  4374. 000037FA  6716                     beq        +0x18 /* 00003812 */
  4375. 000037FC  5888                     addq.l     A0, 4
  4376. 000037FE  0C50 0007                cmpi.w     [A0], 0x7
  4377. 00003802  670E                     beq        +0x10 /* 00003812 */
  4378. 00003804  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  4379. label00003808:
  4380. 00003808  0C50 0007                cmpi.w     [A0], 0x7
  4381. 0000380C  6704                     beq        +0x6 /* 00003812 */
  4382. 0000380E  5888                     addq.l     A0, 4
  4383. 00003810  60F6                     bra        -0x8 /* 00003808 */
  4384. label00003812:
  4385. 00003812  2548 0340                move.l     [A2 + 0x340], A0
  4386. 00003816  2550 0344                move.l     [A2 + 0x344], [A0]
  4387. 0000381A  30BC 0005                move.w     [A0], 0x5
  4388. 0000381E  603E                     bra        +0x40 /* 0000385E */
  4389. label00003820:
  4390. 00003820  4213                     clr.b      [A3]
  4391. 00003822  177C 0084 0003           move.b     [A3 + 0x3], 0x84
  4392. 00003828  396C 0028 0116           move.w     [A4 + 0x116], [A4 + 0x28]
  4393. 0000382E  08EA 0001 0267           bset.b     [A2 + 0x267], 0x1
  4394. 00003834  9E6C 004A                sub.w      D7, [A4 + 0x4A]
  4395. 00003838  41EC 00C6                lea.l      A0, [A4 + 0xC6]
  4396. 0000383C  4A50                     tst.w      [A0]
  4397. 0000383E  6712                     beq        +0x14 /* 00003852 */
  4398. 00003840  5888                     addq.l     A0, 4
  4399. 00003842  4A50                     tst.w      [A0]
  4400. 00003844  670C                     beq        +0xE /* 00003852 */
  4401. 00003846  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  4402. label0000384A:
  4403. 0000384A  4A50                     tst.w      [A0]
  4404. 0000384C  6704                     beq        +0x6 /* 00003852 */
  4405. 0000384E  5888                     addq.l     A0, 4
  4406. 00003850  60F8                     bra        -0x6 /* 0000384A */
  4407. label00003852:
  4408. 00003852  2548 0340                move.l     [A2 + 0x340], A0
  4409. 00003856  2550 0344                move.l     [A2 + 0x344], [A0]
  4410. 0000385A  30BC 0003                move.w     [A0], 0x3
  4411. label0000385E:
  4412. 0000385E  3887                     move.w     [A4], D7
  4413. 00003860  41EC 00D2                lea.l      A0, [A4 + 0xD2]
  4414. 00003864  2548 0338                move.l     [A2 + 0x338], A0
  4415. 00003868  2550 033C                move.l     [A2 + 0x33C], [A0]
  4416. 0000386C  3083                     move.w     [A0], D3
  4417. 0000386E  4A6C 0114                tst.w      [A4 + 0x114]
  4418. 00003872  6628                     bne        +0x2A /* 0000389C */
  4419. 00003874  396C 0028 0114           move.w     [A4 + 0x114], [A4 + 0x28]
  4420. 0000387A  6020                     bra        +0x22 /* 0000389C */
  4421. label0000387C:
  4422. 0000387C  B450                     cmp.w      D2, [A0]
  4423. 0000387E  6712                     beq        +0x14 /* 00003892 */
  4424. 00003880  5888                     addq.l     A0, 4
  4425. label00003882:
  4426. 00003882  B450                     cmp.w      D2, [A0]
  4427. 00003884  670C                     beq        +0xE /* 00003892 */
  4428. 00003886  41EC 00D6                lea.l      A0, [A4 + 0xD6]
  4429. label0000388A:
  4430. 0000388A  B450                     cmp.w      D2, [A0]
  4431. 0000388C  6704                     beq        +0x6 /* 00003892 */
  4432. 0000388E  5888                     addq.l     A0, 4
  4433. 00003890  60F8                     bra        -0x6 /* 0000388A */
  4434. label00003892:
  4435. 00003892  2548 0338                move.l     [A2 + 0x338], A0
  4436. 00003896  2550 033C                move.l     [A2 + 0x33C], [A0]
  4437. 0000389A  3083                     move.w     [A0], D3
  4438. label0000389C:
  4439. 0000389C  3005                     move.w     D0, D5
  4440. 0000389E  671A                     beq        +0x1C /* 000038BA */
  4441. 000038A0  426C 089E                clr.w      [A4 + 0x89E]
  4442. 000038A4  D040                     add.w      D0, D0
  4443. 000038A6  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4444. 000038AA  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4445. 000038AE  0000 000C                ori.b      D0, 0xC
  4446. 000038B2  004C 006C                ori.w      A4, 0x6C /* 'l' */
  4447. 000038B6  008A 00CE 4E75           ori.l      A2, 0xCE4E75
  4448. // begin alternate branch 000038BA-000038BC
  4449. label000038BA:
  4450. 000038BA  4E75                     rts
  4451. // end alternate branch 000038BA-000038BC
  4452. label000038BA: // (misaligned)
  4453. 000038BC  322C 0060                move.w     D1, [A4 + 0x60]
  4454. 000038C0  936C 0002                sub.w      [A4 + 0x2], D1
  4455. 000038C4  41EC 027A                lea.l      A0, [A4 + 0x27A]
  4456. 000038C8  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4457. 000038CC  9154                     sub.w      [A4], D0
  4458. 000038CE  536C 00F8                subq.w     [A4 + 0xF8], 1
  4459. 000038D2  536C 00F6                subq.w     [A4 + 0xF6], 1
  4460. 000038D6  3003                     move.w     D0, D3
  4461. 000038D8  0240 0007                andi.w     D0, 0x7
  4462. 000038DC  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4463. 000038E0  5330 0000                subq.b     [A0 + D0.w], 1
  4464. 000038E4  41F9 FFFF 9B4A           lea.l      A0, [0xFFFF9B4A]
  4465. 000038EA  2030 3600                move.l     D0, [A0 + D3.w * 8]
  4466. 000038EE  B1AC 001C                xor.l      [A4 + 0x1C], D0
  4467. 000038F2  2030 3604                move.l     D0, [A0 + D3.w * 8 + 0x4]
  4468. 000038F6  B1AC 0020                xor.l      [A4 + 0x20], D0
  4469. 000038FA  6000 00B4                bra        +0xB6 /* 000039B0 */
  4470. 000038FE  322C 0062                move.w     D1, [A4 + 0x62]
  4471. 00003902  936C 0002                sub.w      [A4 + 0x2], D1
  4472. 00003906  41EC 02FA                lea.l      A0, [A4 + 0x2FA]
  4473. 0000390A  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4474. 0000390E  9154                     sub.w      [A4], D0
  4475. 00003910  536C 00FA                subq.w     [A4 + 0xFA], 1
  4476. 00003914  536C 00F6                subq.w     [A4 + 0xF6], 1
  4477. 00003918  41EC 0076                lea.l      A0, [A4 + 0x76]
  4478. 0000391C  6000 0088                bra        +0x8A /* 000039A6 */
  4479. 00003920  322C 0064                move.w     D1, [A4 + 0x64]
  4480. 00003924  936C 0002                sub.w      [A4 + 0x2], D1
  4481. 00003928  41EC 037A                lea.l      A0, [A4 + 0x37A]
  4482. 0000392C  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4483. 00003930  9154                     sub.w      [A4], D0
  4484. 00003932  536C 00FC                subq.w     [A4 + 0xFC], 1
  4485. 00003936  536C 00F6                subq.w     [A4 + 0xF6], 1
  4486. 0000393A  41EC 007E                lea.l      A0, [A4 + 0x7E]
  4487. 0000393E  6066                     bra        +0x68 /* 000039A6 */
  4488. 00003940  322C 0066                move.w     D1, [A4 + 0x66]
  4489. 00003944  936C 0002                sub.w      [A4 + 0x2], D1
  4490. 00003948  41EC 03FA                lea.l      A0, [A4 + 0x3FA]
  4491. 0000394C  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4492. 00003950  9154                     sub.w      [A4], D0
  4493. 00003952  536C 00FE                subq.w     [A4 + 0xFE], 1
  4494. 00003956  536C 00F6                subq.w     [A4 + 0xF6], 1
  4495. 0000395A  41EC 0086                lea.l      A0, [A4 + 0x86]
  4496. 0000395E  4A6C 0110                tst.w      [A4 + 0x110]
  4497. 00003962  660E                     bne        +0x10 /* 00003972 */
  4498. 00003964  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  4499. 00003968  6608                     bne        +0xA /* 00003972 */
  4500. 0000396A  396C 0028 0110           move.w     [A4 + 0x110], [A4 + 0x28]
  4501. 00003970  6034                     bra        +0x36 /* 000039A6 */
  4502. label00003972:
  4503. 00003972  4A6C 0112                tst.w      [A4 + 0x112]
  4504. 00003976  662E                     bne        +0x30 /* 000039A6 */
  4505. 00003978  0C43 003F                cmpi.w     D3, 0x3F /* '?' */
  4506. 0000397C  6628                     bne        +0x2A /* 000039A6 */
  4507. 0000397E  396C 0028 0112           move.w     [A4 + 0x112], [A4 + 0x28]
  4508. 00003984  6020                     bra        +0x22 /* 000039A6 */
  4509. 00003986  322C 0068                move.w     D1, [A4 + 0x68]
  4510. 0000398A  936C 0002                sub.w      [A4 + 0x2], D1
  4511. 0000398E  41EC 047A                lea.l      A0, [A4 + 0x47A]
  4512. 00003992  3030 3200                move.w     D0, [A0 + D3.w * 2]
  4513. 00003996  9154                     sub.w      [A4], D0
  4514. 00003998  536C 0100                subq.w     [A4 + 0x100], 1
  4515. 0000399C  536C 00F6                subq.w     [A4 + 0xF6], 1
  4516. 000039A0  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4517. 000039A4  6006                     bra        +0x8 /* 000039AC */
  4518. label000039A6:
  4519. 000039A6  B650                     cmp.w      D3, [A0]
  4520. 000039A8  6712                     beq        +0x14 /* 000039BC */
  4521. 000039AA  5888                     addq.l     A0, 4
  4522. label000039AC:
  4523. 000039AC  B650                     cmp.w      D3, [A0]
  4524. 000039AE  670C                     beq        +0xE /* 000039BC */
  4525. label000039B0:
  4526. 000039B0  41EC 0096                lea.l      A0, [A4 + 0x96]
  4527. label000039B4:
  4528. 000039B4  B650                     cmp.w      D3, [A0]
  4529. 000039B6  6704                     beq        +0x6 /* 000039BC */
  4530. 000039B8  5888                     addq.l     A0, 4
  4531. 000039BA  60F8                     bra        -0x6 /* 000039B4 */
  4532. label000039BC:
  4533. 000039BC  2548 0340                move.l     [A2 + 0x340], A0
  4534. 000039C0  2550 0344                move.l     [A2 + 0x344], [A0]
  4535. 000039C4  30BC FFFF                move.w     [A0], 0xFFFF
  4536. 000039C8  4E75                     rts
  4537. fn000039CA:
  4538. 000039CA  28AA 029A                move.l     [A4], [A2 + 0x29A]
  4539. 000039CE  296A 0330 001C           move.l     [A4 + 0x1C], [A2 + 0x330]
  4540. 000039D4  296A 0334 0020           move.l     [A4 + 0x20], [A2 + 0x334]
  4541. 000039DA  396A 0282 089E           move.w     [A4 + 0x89E], [A2 + 0x282]
  4542. 000039E0  206A 0338                movea.l    A0, [A2 + 0x338]
  4543. 000039E4  20AA 033C                move.l     [A0], [A2 + 0x33C]
  4544. 000039E8  202A 0344                move.l     D0, [A2 + 0x344]
  4545. 000039EC  6706                     beq        +0x8 /* 000039F4 */
  4546. 000039EE  206A 0340                movea.l    A0, [A2 + 0x340]
  4547. 000039F2  2080                     move.l     [A0], D0
  4548. label000039F4:
  4549. 000039F4  4242                     clr.w      D2
  4550. 000039F6  4243                     clr.w      D3
  4551. 000039F8  4244                     clr.w      D4
  4552. 000039FA  4245                     clr.w      D5
  4553. 000039FC  162A 0263                move.b     D3, [A2 + 0x263]
  4554. 00003A00  1A2A 0265                move.b     D5, [A2 + 0x265]
  4555. 00003A04  1785 3000                move.b     [A3 + D3.w], D5
  4556. 00003A08  142A 0262                move.b     D2, [A2 + 0x262]
  4557. 00003A0C  182A 0264                move.b     D4, [A2 + 0x264]
  4558. 00003A10  1784 2000                move.b     [A3 + D2.w], D4
  4559. 00003A14  3004                     move.w     D0, D4
  4560. 00003A16  D040                     add.w      D0, D0
  4561. 00003A18  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4562. 00003A1C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4563. 00003A20  0000 000C                ori.b      D0, 0xC
  4564. 00003A24  009E 009E 009E           ori.l      [A6]+, 0x9E009E
  4565. 00003A2A  00C8                     .incomplete
  4566. 00003A2C  00C8                     .incomplete
  4567. 00003A2E  4A45                     tst.w      D5
  4568. 00003A30  6718                     beq        +0x1A /* 00003A4A */
  4569. 00003A32  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4570. 00003A36  3002                     move.w     D0, D2
  4571. 00003A38  0240 0007                andi.w     D0, 0x7
  4572. 00003A3C  5230 0000                addq.b     [A0 + D0.w], 1
  4573. 00003A40  3003                     move.w     D0, D3
  4574. 00003A42  0240 0007                andi.w     D0, 0x7
  4575. 00003A46  5330 0000                subq.b     [A0 + D0.w], 1
  4576. label00003A4A:
  4577. 00003A4A  102A 0268                move.b     D0, [A2 + 0x268]
  4578. 00003A4E  6730                     beq        +0x32 /* 00003A80 */
  4579. 00003A50  17BC 0081 0000           move.b     [A3 + D0.w], 0x81
  4580. 00003A56  526C 0104                addq.w     [A4 + 0x104], 1
  4581. 00003A5A  526C 0102                addq.w     [A4 + 0x102], 1
  4582. 00003A5E  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4583. 00003A62  3002                     move.w     D0, D2
  4584. 00003A64  0240 0007                andi.w     D0, 0x7
  4585. 00003A68  5230 0000                addq.b     [A0 + D0.w], 1
  4586. 00003A6C  3003                     move.w     D0, D3
  4587. 00003A6E  0240 0007                andi.w     D0, 0x7
  4588. 00003A72  5330 0000                subq.b     [A0 + D0.w], 1
  4589. 00003A76  41EC 0882                lea.l      A0, [A4 + 0x882]
  4590. 00003A7A  5230 0000                addq.b     [A0 + D0.w], 1
  4591. 00003A7E  4E75                     rts
  4592. label00003A80:
  4593. 00003A80  102A 0266                move.b     D0, [A2 + 0x266]
  4594. 00003A84  6700 00AC                beq        +0xAE /* 00003B32 */
  4595. 00003A88  526C 00F8                addq.w     [A4 + 0xF8], 1
  4596. 00003A8C  0240 0007                andi.w     D0, 0x7
  4597. 00003A90  41EC 00F6                lea.l      A0, [A4 + 0xF6]
  4598. 00003A94  5370 0200                subq.w     [A0 + D0.w * 2], 1
  4599. 00003A98  3003                     move.w     D0, D3
  4600. 00003A9A  0240 0007                andi.w     D0, 0x7
  4601. 00003A9E  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4602. 00003AA2  5230 0000                addq.b     [A0 + D0.w], 1
  4603. 00003AA6  526A 027A                addq.w     [A2 + 0x27A], 1
  4604. 00003AAA  0C6A 0004 027A           cmpi.w     [A2 + 0x27A], 0x4
  4605. 00003AB0  6706                     beq        +0x8 /* 00003AB8 */
  4606. 00003AB2  55AA 025C                subq.l     [A2 + 0x25C], 2
  4607. 00003AB6  607A                     bra        +0x7C /* 00003B32 */
  4608. label00003AB8:
  4609. 00003AB8  426A 027A                clr.w      [A2 + 0x27A]
  4610. 00003ABC  426A 027C                clr.w      [A2 + 0x27C]
  4611. 00003AC0  6070                     bra        +0x72 /* 00003B32 */
  4612. 00003AC2  606E                     bra        +0x70 /* 00003B32 */
  4613. 00003AC4  606C                     bra        +0x6E /* 00003B32 */
  4614. 00003AC6  0C42 0038                cmpi.w     D2, 0x38 /* '8' */
  4615. 00003ACA  6610                     bne        +0x12 /* 00003ADC */
  4616. 00003ACC  302C 0110                move.w     D0, [A4 + 0x110]
  4617. 00003AD0  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4618. 00003AD4  665C                     bne        +0x5E /* 00003B32 */
  4619. 00003AD6  426C 0110                clr.w      [A4 + 0x110]
  4620. 00003ADA  6056                     bra        +0x58 /* 00003B32 */
  4621. label00003ADC:
  4622. 00003ADC  0C42 003F                cmpi.w     D2, 0x3F /* '?' */
  4623. 00003AE0  6650                     bne        +0x52 /* 00003B32 */
  4624. 00003AE2  302C 0112                move.w     D0, [A4 + 0x112]
  4625. 00003AE6  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4626. 00003AEA  6646                     bne        +0x48 /* 00003B32 */
  4627. 00003AEC  426C 0112                clr.w      [A4 + 0x112]
  4628. 00003AF0  6040                     bra        +0x42 /* 00003B32 */
  4629. 00003AF2  603E                     bra        +0x40 /* 00003B32 */
  4630. 00003AF4  0C42 003C                cmpi.w     D2, 0x3C /* '<' */
  4631. 00003AF8  662A                     bne        +0x2C /* 00003B24 */
  4632. 00003AFA  0C43 003A                cmpi.w     D3, 0x3A /* ':' */
  4633. 00003AFE  6716                     beq        +0x18 /* 00003B16 */
  4634. 00003B00  0C43 003E                cmpi.w     D3, 0x3E /* '>' */
  4635. 00003B04  661E                     bne        +0x20 /* 00003B24 */
  4636. 00003B06  422B 003D                clr.b      [A3 + 0x3D]
  4637. 00003B0A  177C 0004 003F           move.b     [A3 + 0x3F], 0x4
  4638. 00003B10  426C 0112                clr.w      [A4 + 0x112]
  4639. 00003B14  600E                     bra        +0x10 /* 00003B24 */
  4640. label00003B16:
  4641. 00003B16  422B 003B                clr.b      [A3 + 0x3B]
  4642. 00003B1A  177C 0004 0038           move.b     [A3 + 0x38], 0x4
  4643. 00003B20  426C 0110                clr.w      [A4 + 0x110]
  4644. label00003B24:
  4645. 00003B24  302C 010E                move.w     D0, [A4 + 0x10E]
  4646. 00003B28  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4647. 00003B2C  6604                     bne        +0x6 /* 00003B32 */
  4648. 00003B2E  426C 010E                clr.w      [A4 + 0x10E]
  4649. label00003B32:
  4650. 00003B32  3005                     move.w     D0, D5
  4651. 00003B34  671C                     beq        +0x1E /* 00003B52 */
  4652. 00003B36  0240 0007                andi.w     D0, 0x7
  4653. 00003B3A  D040                     add.w      D0, D0
  4654. 00003B3C  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4655. 00003B40  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4656. 00003B44  0000 000E                ori.b      D0, 0xE
  4657. 00003B48  0024 002C                ori.b      -[A4], 0x2C /* ',' */
  4658. 00003B4C  0034 0064 0000           ori.b      [A4 + D0.w], 0x64 /* 'd' */
  4659. label00003B52:
  4660. 00003B52  4E75                     rts
  4661. 00003B54  526C 0104                addq.w     [A4 + 0x104], 1
  4662. 00003B58  526C 0102                addq.w     [A4 + 0x102], 1
  4663. 00003B5C  41EC 0882                lea.l      A0, [A4 + 0x882]
  4664. 00003B60  3003                     move.w     D0, D3
  4665. 00003B62  0240 0007                andi.w     D0, 0x7
  4666. 00003B66  5230 0000                addq.b     [A0 + D0.w], 1
  4667. 00003B6A  4E75                     rts
  4668. 00003B6C  526C 0106                addq.w     [A4 + 0x106], 1
  4669. 00003B70  526C 0102                addq.w     [A4 + 0x102], 1
  4670. 00003B74  4E75                     rts
  4671. 00003B76  526C 0108                addq.w     [A4 + 0x108], 1
  4672. 00003B7A  526C 0102                addq.w     [A4 + 0x102], 1
  4673. 00003B7E  4E75                     rts
  4674. 00003B80  526C 010A                addq.w     [A4 + 0x10A], 1
  4675. 00003B84  526C 0102                addq.w     [A4 + 0x102], 1
  4676. 00003B88  4A43                     tst.w      D3
  4677. 00003B8A  6610                     bne        +0x12 /* 00003B9C */
  4678. 00003B8C  302C 0116                move.w     D0, [A4 + 0x116]
  4679. 00003B90  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4680. 00003B94  661A                     bne        +0x1C /* 00003BB0 */
  4681. 00003B96  426C 0116                clr.w      [A4 + 0x116]
  4682. 00003B9A  4E75                     rts
  4683. label00003B9C:
  4684. 00003B9C  0C43 0007                cmpi.w     D3, 0x7
  4685. 00003BA0  660E                     bne        +0x10 /* 00003BB0 */
  4686. 00003BA2  302C 0118                move.w     D0, [A4 + 0x118]
  4687. 00003BA6  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4688. 00003BAA  6604                     bne        +0x6 /* 00003BB0 */
  4689. 00003BAC  426C 0118                clr.w      [A4 + 0x118]
  4690. label00003BB0:
  4691. 00003BB0  4E75                     rts
  4692. 00003BB2  526C 010C                addq.w     [A4 + 0x10C], 1
  4693. 00003BB6  526C 0102                addq.w     [A4 + 0x102], 1
  4694. 00003BBA  4E75                     rts
  4695. fn00003BBC:
  4696. 00003BBC  28AA 029A                move.l     [A4], [A2 + 0x29A]
  4697. 00003BC0  296A 0330 001C           move.l     [A4 + 0x1C], [A2 + 0x330]
  4698. 00003BC6  296A 0334 0020           move.l     [A4 + 0x20], [A2 + 0x334]
  4699. 00003BCC  396A 0282 089E           move.w     [A4 + 0x89E], [A2 + 0x282]
  4700. 00003BD2  206A 0338                movea.l    A0, [A2 + 0x338]
  4701. 00003BD6  20AA 033C                move.l     [A0], [A2 + 0x33C]
  4702. 00003BDA  202A 0344                move.l     D0, [A2 + 0x344]
  4703. 00003BDE  6706                     beq        +0x8 /* 00003BE6 */
  4704. 00003BE0  206A 0340                movea.l    A0, [A2 + 0x340]
  4705. 00003BE4  2080                     move.l     [A0], D0
  4706. label00003BE6:
  4707. 00003BE6  4242                     clr.w      D2
  4708. 00003BE8  4243                     clr.w      D3
  4709. 00003BEA  4244                     clr.w      D4
  4710. 00003BEC  4245                     clr.w      D5
  4711. 00003BEE  162A 0263                move.b     D3, [A2 + 0x263]
  4712. 00003BF2  1A2A 0265                move.b     D5, [A2 + 0x265]
  4713. 00003BF6  1785 3000                move.b     [A3 + D3.w], D5
  4714. 00003BFA  142A 0262                move.b     D2, [A2 + 0x262]
  4715. 00003BFE  182A 0264                move.b     D4, [A2 + 0x264]
  4716. 00003C02  1784 2000                move.b     [A3 + D2.w], D4
  4717. 00003C06  3004                     move.w     D0, D4
  4718. 00003C08  0240 0007                andi.w     D0, 0x7
  4719. 00003C0C  D040                     add.w      D0, D0
  4720. 00003C0E  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4721. 00003C12  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4722. 00003C16  0000 000C                ori.b      D0, 0xC
  4723. 00003C1A  009E 009E 009E           ori.l      [A6]+, 0x9E009E
  4724. 00003C20  00C6                     .incomplete
  4725. 00003C22  00C6                     .incomplete
  4726. 00003C24  4A45                     tst.w      D5
  4727. 00003C26  6718                     beq        +0x1A /* 00003C40 */
  4728. 00003C28  41EC 0882                lea.l      A0, [A4 + 0x882]
  4729. 00003C2C  3002                     move.w     D0, D2
  4730. 00003C2E  0240 0007                andi.w     D0, 0x7
  4731. 00003C32  5230 0000                addq.b     [A0 + D0.w], 1
  4732. 00003C36  3003                     move.w     D0, D3
  4733. 00003C38  0240 0007                andi.w     D0, 0x7
  4734. 00003C3C  5330 0000                subq.b     [A0 + D0.w], 1
  4735. label00003C40:
  4736. 00003C40  102A 0268                move.b     D0, [A2 + 0x268]
  4737. 00003C44  6730                     beq        +0x32 /* 00003C76 */
  4738. 00003C46  17BC 0001 0000           move.b     [A3 + D0.w], 0x1
  4739. 00003C4C  526C 00F8                addq.w     [A4 + 0xF8], 1
  4740. 00003C50  526C 00F6                addq.w     [A4 + 0xF6], 1
  4741. 00003C54  41EC 0882                lea.l      A0, [A4 + 0x882]
  4742. 00003C58  3002                     move.w     D0, D2
  4743. 00003C5A  0240 0007                andi.w     D0, 0x7
  4744. 00003C5E  5230 0000                addq.b     [A0 + D0.w], 1
  4745. 00003C62  3003                     move.w     D0, D3
  4746. 00003C64  0240 0007                andi.w     D0, 0x7
  4747. 00003C68  5330 0000                subq.b     [A0 + D0.w], 1
  4748. 00003C6C  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4749. 00003C70  5230 0000                addq.b     [A0 + D0.w], 1
  4750. 00003C74  4E75                     rts
  4751. label00003C76:
  4752. 00003C76  102A 0266                move.b     D0, [A2 + 0x266]
  4753. 00003C7A  6700 00A8                beq        +0xAA /* 00003D24 */
  4754. 00003C7E  526C 0104                addq.w     [A4 + 0x104], 1
  4755. 00003C82  0240 0007                andi.w     D0, 0x7
  4756. 00003C86  41EC 0102                lea.l      A0, [A4 + 0x102]
  4757. 00003C8A  5370 0200                subq.w     [A0 + D0.w * 2], 1
  4758. 00003C8E  41EC 0882                lea.l      A0, [A4 + 0x882]
  4759. 00003C92  3003                     move.w     D0, D3
  4760. 00003C94  0240 0007                andi.w     D0, 0x7
  4761. 00003C98  5230 0000                addq.b     [A0 + D0.w], 1
  4762. 00003C9C  526A 027A                addq.w     [A2 + 0x27A], 1
  4763. 00003CA0  0C6A 0004 027A           cmpi.w     [A2 + 0x27A], 0x4
  4764. 00003CA6  6706                     beq        +0x8 /* 00003CAE */
  4765. 00003CA8  55AA 025C                subq.l     [A2 + 0x25C], 2
  4766. 00003CAC  6076                     bra        +0x78 /* 00003D24 */
  4767. label00003CAE:
  4768. 00003CAE  426A 027A                clr.w      [A2 + 0x27A]
  4769. 00003CB2  426A 027C                clr.w      [A2 + 0x27C]
  4770. 00003CB6  606C                     bra        +0x6E /* 00003D24 */
  4771. 00003CB8  606A                     bra        +0x6C /* 00003D24 */
  4772. 00003CBA  6068                     bra        +0x6A /* 00003D24 */
  4773. 00003CBC  4A42                     tst.w      D2
  4774. 00003CBE  6610                     bne        +0x12 /* 00003CD0 */
  4775. 00003CC0  302C 0116                move.w     D0, [A4 + 0x116]
  4776. 00003CC4  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4777. 00003CC8  665A                     bne        +0x5C /* 00003D24 */
  4778. 00003CCA  426C 0116                clr.w      [A4 + 0x116]
  4779. 00003CCE  6054                     bra        +0x56 /* 00003D24 */
  4780. label00003CD0:
  4781. 00003CD0  0C42 0007                cmpi.w     D2, 0x7
  4782. 00003CD4  664E                     bne        +0x50 /* 00003D24 */
  4783. 00003CD6  302C 0118                move.w     D0, [A4 + 0x118]
  4784. 00003CDA  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4785. 00003CDE  6644                     bne        +0x46 /* 00003D24 */
  4786. 00003CE0  426C 0118                clr.w      [A4 + 0x118]
  4787. 00003CE4  603E                     bra        +0x40 /* 00003D24 */
  4788. 00003CE6  603C                     bra        +0x3E /* 00003D24 */
  4789. 00003CE8  0C42 0004                cmpi.w     D2, 0x4
  4790. 00003CEC  6628                     bne        +0x2A /* 00003D16 */
  4791. 00003CEE  0C43 0002                cmpi.w     D3, 0x2
  4792. 00003CF2  6716                     beq        +0x18 /* 00003D0A */
  4793. 00003CF4  0C43 0006                cmpi.w     D3, 0x6
  4794. 00003CF8  661C                     bne        +0x1E /* 00003D16 */
  4795. 00003CFA  422B 0005                clr.b      [A3 + 0x5]
  4796. 00003CFE  177C 0084 0007           move.b     [A3 + 0x7], 0x84
  4797. 00003D04  426C 0118                clr.w      [A4 + 0x118]
  4798. 00003D08  600C                     bra        +0xE /* 00003D16 */
  4799. label00003D0A:
  4800. 00003D0A  422B 0003                clr.b      [A3 + 0x3]
  4801. 00003D0E  16BC 0084                move.b     [A3], 0x84
  4802. 00003D12  426C 0116                clr.w      [A4 + 0x116]
  4803. label00003D16:
  4804. 00003D16  302C 0114                move.w     D0, [A4 + 0x114]
  4805. 00003D1A  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4806. 00003D1E  6604                     bne        +0x6 /* 00003D24 */
  4807. 00003D20  426C 0114                clr.w      [A4 + 0x114]
  4808. label00003D24:
  4809. 00003D24  3005                     move.w     D0, D5
  4810. 00003D26  6716                     beq        +0x18 /* 00003D3E */
  4811. 00003D28  D040                     add.w      D0, D0
  4812. 00003D2A  D07B 0006                add.w      D0, [PC + D0.w + 0x6]
  4813. 00003D2E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4814. 00003D32  0000 000C                ori.b      D0, 0xC
  4815. 00003D36  0022 002A                ori.b      -[A2], 0x2A /* '*' */
  4816. 00003D3A  0032 0064 4E75           ori.b      [A2 + D4 * 8 + 0x75], 0x64 /* 'd' */
  4817. // begin alternate branch 00003D3E-00003D40
  4818. label00003D3E:
  4819. 00003D3E  4E75                     rts
  4820. // end alternate branch 00003D3E-00003D40
  4821. label00003D3E: // (misaligned)
  4822. 00003D40  526C 00F8                addq.w     [A4 + 0xF8], 1
  4823. 00003D44  526C 00F6                addq.w     [A4 + 0xF6], 1
  4824. 00003D48  41EC 087A                lea.l      A0, [A4 + 0x87A]
  4825. 00003D4C  3003                     move.w     D0, D3
  4826. 00003D4E  0240 0007                andi.w     D0, 0x7
  4827. 00003D52  5230 0000                addq.b     [A0 + D0.w], 1
  4828. 00003D56  4E75                     rts
  4829. 00003D58  526C 00FA                addq.w     [A4 + 0xFA], 1
  4830. 00003D5C  526C 00F6                addq.w     [A4 + 0xF6], 1
  4831. 00003D60  4E75                     rts
  4832. 00003D62  526C 00FC                addq.w     [A4 + 0xFC], 1
  4833. 00003D66  526C 00F6                addq.w     [A4 + 0xF6], 1
  4834. 00003D6A  4E75                     rts
  4835. 00003D6C  526C 00FE                addq.w     [A4 + 0xFE], 1
  4836. 00003D70  526C 00F6                addq.w     [A4 + 0xF6], 1
  4837. 00003D74  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  4838. 00003D78  6610                     bne        +0x12 /* 00003D8A */
  4839. 00003D7A  302C 0110                move.w     D0, [A4 + 0x110]
  4840. 00003D7E  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4841. 00003D82  661A                     bne        +0x1C /* 00003D9E */
  4842. 00003D84  426C 0110                clr.w      [A4 + 0x110]
  4843. 00003D88  4E75                     rts
  4844. label00003D8A:
  4845. 00003D8A  0C43 003F                cmpi.w     D3, 0x3F /* '?' */
  4846. 00003D8E  660E                     bne        +0x10 /* 00003D9E */
  4847. 00003D90  302C 0112                move.w     D0, [A4 + 0x112]
  4848. 00003D94  B06C 0028                cmp.w      D0, [A4 + 0x28]
  4849. 00003D98  6604                     bne        +0x6 /* 00003D9E */
  4850. 00003D9A  426C 0112                clr.w      [A4 + 0x112]
  4851. label00003D9E:
  4852. 00003D9E  4E75                     rts
  4853. 00003DA0  526C 0100                addq.w     [A4 + 0x100], 1
  4854. 00003DA4  526C 00F6                addq.w     [A4 + 0xF6], 1
  4855. 00003DA8  4E75                     rts
  4856. fn00003DAA:
  4857. 00003DAA  426A 0284                clr.w      [A2 + 0x284]
  4858. 00003DAE  43EA 0080                lea.l      A1, [A2 + 0x80]
  4859. 00003DB2  2049                     movea.l    A0, A1
  4860. 00003DB4  6100 0042                bsr        +0x44 /* 00003DF8 */
  4861. 00003DB8  6000 00F6                bra        +0xF8 /* 00003EB0 */
  4862. fn00003DBC:
  4863. 00003DBC  357C 0001 0284           move.w     [A2 + 0x284], 0x1
  4864. 00003DC2  43EA 0080                lea.l      A1, [A2 + 0x80]
  4865. 00003DC6  2049                     movea.l    A0, A1
  4866. 00003DC8  333C FFFF                move.w     -[A1], 0xFFFF
  4867. 00003DCC  6100 008C                bsr        +0x8E /* 00003E5A */
  4868. 00003DD0  41EA 0080                lea.l      A0, [A2 + 0x80]
  4869. 00003DD4  5588                     subq.l     A0, 2
  4870. 00003DD6  6000 0262                bra        +0x264 /* 0000403A */
  4871. fn00003DDA:
  4872. 00003DDA  357C 0001 0284           move.w     [A2 + 0x284], 0x1
  4873. 00003DE0  43EA 0080                lea.l      A1, [A2 + 0x80]
  4874. 00003DE4  2049                     movea.l    A0, A1
  4875. 00003DE6  333C FFFF                move.w     -[A1], 0xFFFF
  4876. 00003DEA  6100 000C                bsr        +0xE /* 00003DF8 */
  4877. 00003DEE  41EA 0080                lea.l      A0, [A2 + 0x80]
  4878. 00003DF2  5588                     subq.l     A0, 2
  4879. 00003DF4  6000 0244                bra        +0x246 /* 0000403A */
  4880. fn00003DF8:
  4881. 00003DF8  4A6C 010E                tst.w      [A4 + 0x10E]
  4882. 00003DFC  665C                     bne        +0x5E /* 00003E5A */
  4883. 00003DFE  4A6C 0112                tst.w      [A4 + 0x112]
  4884. 00003E02  6628                     bne        +0x2A /* 00003E2C */
  4885. 00003E04  4A2B 003D                tst.b      [A3 + 0x3D]
  4886. 00003E08  6622                     bne        +0x24 /* 00003E2C */
  4887. 00003E0A  4A2B 003E                tst.b      [A3 + 0x3E]
  4888. 00003E0E  661C                     bne        +0x1E /* 00003E2C */
  4889. 00003E10  4EB9 0000 0612           jsr        [0x00000612]
  4890. 00003E16  6642                     bne        +0x44 /* 00003E5A */
  4891. 00003E18  4EB9 0000 061A           jsr        [0x0000061A]
  4892. 00003E1E  660C                     bne        +0xE /* 00003E2C */
  4893. 00003E20  4EB9 0000 0622           jsr        [0x00000622]
  4894. 00003E26  6604                     bne        +0x6 /* 00003E2C */
  4895. 00003E28  30FC 3C3E                move.w     [A0]+, 0x3C3E /* '<>' */
  4896. label00003E2C:
  4897. 00003E2C  4A6C 0110                tst.w      [A4 + 0x110]
  4898. 00003E30  6628                     bne        +0x2A /* 00003E5A */
  4899. 00003E32  4A2B 0039                tst.b      [A3 + 0x39]
  4900. 00003E36  6622                     bne        +0x24 /* 00003E5A */
  4901. 00003E38  4A6B 003A                tst.w      [A3 + 0x3A]
  4902. 00003E3C  661C                     bne        +0x1E /* 00003E5A */
  4903. 00003E3E  4EB9 0000 0612           jsr        [0x00000612]
  4904. 00003E44  6614                     bne        +0x16 /* 00003E5A */
  4905. 00003E46  4EB9 0000 060A           jsr        [0x0000060A]
  4906. 00003E4C  660C                     bne        +0xE /* 00003E5A */
  4907. 00003E4E  4EB9 0000 0602           jsr        [0x00000602]
  4908. 00003E54  6604                     bne        +0x6 /* 00003E5A */
  4909. 00003E56  30FC 3C3A                move.w     [A0]+, 0x3C3A /* '<:' */
  4910. fn00003E5A:
  4911. 00003E5A  42AA 0258                clr.l      [A2 + 0x258]
  4912. 00003E5E  102A FC11                move.b     D0, [A2 - 0x3EF]
  4913. 00003E62  6718                     beq        +0x1A /* 00003E7C */
  4914. 00003E64  2F0C                     move.l     -[A7], A4
  4915. 00003E66  49EA 0258                lea.l      A4, [A2 + 0x258]
  4916. 00003E6A  4DF9 FFFF D758           lea.l      A6, [0xFFFFD758]
  4917. 00003E70  0240 0007                andi.w     D0, 0x7
  4918. 00003E74  2C76 0400                movea.l    A6, [A6 + D0.w * 4]
  4919. 00003E78  4E96                     jsr        [A6]
  4920. 00003E7A  285F                     movea.l    A4, [A7]+
  4921. label00003E7C:
  4922. 00003E7C  4DEC 0076                lea.l      A6, [A4 + 0x76]
  4923. 00003E80  2F0C                     move.l     -[A7], A4
  4924. 00003E82  343C 000F                move.w     D2, 0xF
  4925. label00003E86:
  4926. 00003E86  3016                     move.w     D0, [A6]
  4927. 00003E88  6B14                     bmi        +0x16 /* 00003E9E */
  4928. 00003E8A  322E 0002                move.w     D1, [A6 + 0x2]
  4929. 00003E8E  ED49                     lsl        D1.w, 6
  4930. 00003E90  D041                     add.w      D0, D1
  4931. 00003E92  49F9 FFFF D778           lea.l      A4, [0xFFFFD778]
  4932. 00003E98  2874 0400                movea.l    A4, [A4 + D0.w * 4]
  4933. 00003E9C  4E94                     jsr        [A4]
  4934. label00003E9E:
  4935. 00003E9E  588E                     addq.l     A6, 4
  4936. 00003EA0  51CA FFE4                dbf        D2, -0x1E /* 00003E86 */
  4937. 00003EA4  285F                     movea.l    A4, [A7]+
  4938. 00003EA6  30BC FFFF                move.w     [A0], 0xFFFF
  4939. 00003EAA  2549 025C                move.l     [A2 + 0x25C], A1
  4940. 00003EAE  4E75                     rts
  4941. label00003EB0:
  4942. 00003EB0  2C49                     movea.l    A6, A1
  4943. 00003EB2  2E09                     move.l     D7, A1
  4944. 00003EB4  3A2C 0092                move.w     D5, [A4 + 0x92]
  4945. 00003EB8  4241                     clr.w      D1
  4946. 00003EBA  4242                     clr.w      D2
  4947. label00003EBC:
  4948. 00003EBC  1219                     move.b     D1, [A1]+
  4949. 00003EBE  6B20                     bmi        +0x22 /* 00003EE0 */
  4950. 00003EC0  1419                     move.b     D2, [A1]+
  4951. 00003EC2  6100 0276                bsr        +0x278 /* 0000413A */
  4952. 00003EC6  3005                     move.w     D0, D5
  4953. 00003EC8  41F9 FFFF D3F0           lea.l      A0, [0xFFFFD3F0]
  4954. 00003ECE  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  4955. 00003ED2  4E90                     jsr        [A0]
  4956. 00003ED4  6604                     bne        +0x6 /* 00003EDA */
  4957. 00003ED6  3CE9 FFFE                move.w     [A6]+, [A1 - 0x2]
  4958. label00003EDA:
  4959. 00003EDA  6100 0344                bsr        +0x346 /* 00004220 */
  4960. 00003EDE  60DC                     bra        -0x22 /* 00003EBC */
  4961. label00003EE0:
  4962. 00003EE0  3CBC FFFF                move.w     [A6], 0xFFFF
  4963. 00003EE4  200E                     move.l     D0, A6
  4964. 00003EE6  9087                     sub.l      D0, D7
  4965. 00003EE8  E248                     lsr        D0.w, 1
  4966. 00003EEA  3540 0260                move.w     [A2 + 0x260], D0
  4967. 00003EEE  4E75                     rts
  4968. fn00003EF0:
  4969. 00003EF0  426A 0284                clr.w      [A2 + 0x284]
  4970. 00003EF4  43EA 0080                lea.l      A1, [A2 + 0x80]
  4971. 00003EF8  2049                     movea.l    A0, A1
  4972. 00003EFA  6100 0042                bsr        +0x44 /* 00003F3E */
  4973. 00003EFE  6000 00FA                bra        +0xFC /* 00003FFA */
  4974. fn00003F02:
  4975. 00003F02  357C 0001 0284           move.w     [A2 + 0x284], 0x1
  4976. 00003F08  43EA 0080                lea.l      A1, [A2 + 0x80]
  4977. 00003F0C  2049                     movea.l    A0, A1
  4978. 00003F0E  333C FFFF                move.w     -[A1], 0xFFFF
  4979. 00003F12  6100 008C                bsr        +0x8E /* 00003FA0 */
  4980. 00003F16  41EA 0080                lea.l      A0, [A2 + 0x80]
  4981. 00003F1A  5588                     subq.l     A0, 2
  4982. 00003F1C  6000 019C                bra        +0x19E /* 000040BA */
  4983. fn00003F20:
  4984. 00003F20  357C 0001 0284           move.w     [A2 + 0x284], 0x1
  4985. 00003F26  43EA 0080                lea.l      A1, [A2 + 0x80]
  4986. 00003F2A  2049                     movea.l    A0, A1
  4987. 00003F2C  333C FFFF                move.w     -[A1], 0xFFFF
  4988. 00003F30  6100 000C                bsr        +0xE /* 00003F3E */
  4989. 00003F34  41EA 0080                lea.l      A0, [A2 + 0x80]
  4990. 00003F38  5588                     subq.l     A0, 2
  4991. 00003F3A  6000 017E                bra        +0x180 /* 000040BA */
  4992. fn00003F3E:
  4993. 00003F3E  4A6C 0114                tst.w      [A4 + 0x114]
  4994. 00003F42  665C                     bne        +0x5E /* 00003FA0 */
  4995. 00003F44  4A6C 0118                tst.w      [A4 + 0x118]
  4996. 00003F48  6628                     bne        +0x2A /* 00003F72 */
  4997. 00003F4A  4A2B 0005                tst.b      [A3 + 0x5]
  4998. 00003F4E  6622                     bne        +0x24 /* 00003F72 */
  4999. 00003F50  4A2B 0006                tst.b      [A3 + 0x6]
  5000. 00003F54  661C                     bne        +0x1E /* 00003F72 */
  5001. 00003F56  4EB9 0000 0652           jsr        [0x00000652]
  5002. 00003F5C  6642                     bne        +0x44 /* 00003FA0 */
  5003. 00003F5E  4EB9 0000 065A           jsr        [0x0000065A]
  5004. 00003F64  660C                     bne        +0xE /* 00003F72 */
  5005. 00003F66  4EB9 0000 0662           jsr        [0x00000662]
  5006. 00003F6C  6604                     bne        +0x6 /* 00003F72 */
  5007. 00003F6E  30FC 0406                move.w     [A0]+, 0x406
  5008. label00003F72:
  5009. 00003F72  4A6C 0116                tst.w      [A4 + 0x116]
  5010. 00003F76  6628                     bne        +0x2A /* 00003FA0 */
  5011. 00003F78  4A2B 0001                tst.b      [A3 + 0x1]
  5012. 00003F7C  6622                     bne        +0x24 /* 00003FA0 */
  5013. 00003F7E  4A6B 0002                tst.w      [A3 + 0x2]
  5014. 00003F82  661C                     bne        +0x1E /* 00003FA0 */
  5015. 00003F84  4EB9 0000 0652           jsr        [0x00000652]
  5016. 00003F8A  6614                     bne        +0x16 /* 00003FA0 */
  5017. 00003F8C  4EB9 0000 064A           jsr        [0x0000064A]
  5018. 00003F92  660C                     bne        +0xE /* 00003FA0 */
  5019. 00003F94  4EB9 0000 0642           jsr        [0x00000642]
  5020. 00003F9A  6604                     bne        +0x6 /* 00003FA0 */
  5021. 00003F9C  30FC 0402                move.w     [A0]+, 0x402
  5022. fn00003FA0:
  5023. 00003FA0  42AA 0258                clr.l      [A2 + 0x258]
  5024. 00003FA4  102A FC11                move.b     D0, [A2 - 0x3EF]
  5025. 00003FA8  6718                     beq        +0x1A /* 00003FC2 */
  5026. 00003FAA  2F0C                     move.l     -[A7], A4
  5027. 00003FAC  49EA 0258                lea.l      A4, [A2 + 0x258]
  5028. 00003FB0  4DF9 FFFF DE78           lea.l      A6, [0xFFFFDE78]
  5029. 00003FB6  0240 0007                andi.w     D0, 0x7
  5030. 00003FBA  2C76 0400                movea.l    A6, [A6 + D0.w * 4]
  5031. 00003FBE  4E96                     jsr        [A6]
  5032. 00003FC0  285F                     movea.l    A4, [A7]+
  5033. label00003FC2:
  5034. 00003FC2  4DEC 00B6                lea.l      A6, [A4 + 0xB6]
  5035. 00003FC6  2F0C                     move.l     -[A7], A4
  5036. 00003FC8  343C 000F                move.w     D2, 0xF
  5037. label00003FCC:
  5038. 00003FCC  3016                     move.w     D0, [A6]
  5039. 00003FCE  6B18                     bmi        +0x1A /* 00003FE8 */
  5040. 00003FD0  322E 0002                move.w     D1, [A6 + 0x2]
  5041. 00003FD4  0241 0007                andi.w     D1, 0x7
  5042. 00003FD8  ED49                     lsl        D1.w, 6
  5043. 00003FDA  D041                     add.w      D0, D1
  5044. 00003FDC  49F9 FFFF DE98           lea.l      A4, [0xFFFFDE98]
  5045. 00003FE2  2874 0400                movea.l    A4, [A4 + D0.w * 4]
  5046. 00003FE6  4E94                     jsr        [A4]
  5047. label00003FE8:
  5048. 00003FE8  588E                     addq.l     A6, 4
  5049. 00003FEA  51CA FFE0                dbf        D2, -0x22 /* 00003FCC */
  5050. 00003FEE  285F                     movea.l    A4, [A7]+
  5051. 00003FF0  30BC FFFF                move.w     [A0], 0xFFFF
  5052. 00003FF4  2549 025C                move.l     [A2 + 0x25C], A1
  5053. 00003FF8  4E75                     rts
  5054. label00003FFA:
  5055. 00003FFA  2C49                     movea.l    A6, A1
  5056. 00003FFC  2E09                     move.l     D7, A1
  5057. 00003FFE  3A2C 00D2                move.w     D5, [A4 + 0xD2]
  5058. 00004002  4241                     clr.w      D1
  5059. 00004004  4242                     clr.w      D2
  5060. label00004006:
  5061. 00004006  1219                     move.b     D1, [A1]+
  5062. 00004008  6B20                     bmi        +0x22 /* 0000402A */
  5063. 0000400A  1419                     move.b     D2, [A1]+
  5064. 0000400C  6100 01A0                bsr        +0x1A2 /* 000041AE */
  5065. 00004010  3005                     move.w     D0, D5
  5066. 00004012  41F9 FFFF D4F0           lea.l      A0, [0xFFFFD4F0]
  5067. 00004018  2070 0400                movea.l    A0, [A0 + D0.w * 4]
  5068. 0000401C  4E90                     jsr        [A0]
  5069. 0000401E  6604                     bne        +0x6 /* 00004024 */
  5070. 00004020  3CE9 FFFE                move.w     [A6]+, [A1 - 0x2]
  5071. label00004024:
  5072. 00004024  6100 0248                bsr        +0x24A /* 0000426E */
  5073. 00004028  60DC                     bra        -0x22 /* 00004006 */
  5074. label0000402A:
  5075. 0000402A  3CBC FFFF                move.w     [A6], 0xFFFF
  5076. 0000402E  200E                     move.l     D0, A6
  5077. 00004030  9087                     sub.l      D0, D7
  5078. 00004032  E248                     lsr        D0.w, 1
  5079. 00004034  3540 0260                move.w     [A2 + 0x260], D0
  5080. 00004038  4E75                     rts
  5081. label0000403A:
  5082. 0000403A  4DEA 02A4                lea.l      A6, [A2 + 0x2A4]
  5083. 0000403E  254E 0324                move.l     [A2 + 0x324], A6
  5084. 00004042  4256                     clr.w      [A6]
  5085. 00004044  240E                     move.l     D2, A6
  5086. 00004046  2808                     move.l     D4, A0
  5087. 00004048  9889                     sub.l      D4, A1
  5088. 0000404A  0C84 0000 0002           cmpi.l     D4, 0x2
  5089. 00004050  6F66                     ble        +0x68 /* 000040B8 */
  5090. 00004052  2808                     move.l     D4, A0
  5091. 00004054  2609                     move.l     D3, A1
  5092. 00004056  41EC 12C0                lea.l      A0, [A4 + 0x12C0]
  5093. 0000405A  4240                     clr.w      D0
  5094. 0000405C  4241                     clr.w      D1
  5095. label0000405E:
  5096. 0000405E  1019                     move.b     D0, [A1]+
  5097. 00004060  1033 0000                move.b     D0, [A3 + D0.w]
  5098. 00004064  1219                     move.b     D1, [A1]+
  5099. 00004066  1233 1000                move.b     D1, [A3 + D1.w]
  5100. 0000406A  0241 0007                andi.w     D1, 0x7
  5101. 0000406E  E749                     lsl        D1.w, 3
  5102. 00004070  8041                     or.w       D0, D1
  5103. 00004072  3CF0 0200                move.w     [A6]+, [A0 + D0.w * 2]
  5104. 00004076  B3C4                     cmpa.l     A1, D4
  5105. 00004078  66E4                     bne        -0x1A /* 0000405E */
  5106. 0000407A  4256                     clr.w      [A6]
  5107. 0000407C  2C42                     movea.l    A6, D2
  5108. 0000407E  2243                     movea.l    A1, D3
  5109. 00004080  3019                     move.w     D0, [A1]+
  5110. 00004082  321E                     move.w     D1, [A6]+
  5111. label00004084:
  5112. 00004084  5489                     addq.l     A1, 2
  5113. 00004086  B25E                     cmp.w      D1, [A6]+
  5114. 00004088  6E14                     bgt        +0x16 /* 0000409E */
  5115. 0000408A  3A29 FFFE                move.w     D5, [A1 - 0x2]
  5116. 0000408E  3340 FFFE                move.w     [A1 - 0x2], D0
  5117. 00004092  3005                     move.w     D0, D5
  5118. 00004094  3A2E FFFE                move.w     D5, [A6 - 0x2]
  5119. 00004098  3D41 FFFE                move.w     [A6 - 0x2], D1
  5120. 0000409C  3205                     move.w     D1, D5
  5121. label0000409E:
  5122. 0000409E  B3C4                     cmpa.l     A1, D4
  5123. 000040A0  66E2                     bne        -0x1C /* 00004084 */
  5124. 000040A2  2243                     movea.l    A1, D3
  5125. 000040A4  2C42                     movea.l    A6, D2
  5126. 000040A6  32C0                     move.w     [A1]+, D0
  5127. 000040A8  3CC1                     move.w     [A6]+, D1
  5128. 000040AA  3019                     move.w     D0, [A1]+
  5129. 000040AC  B3C4                     cmpa.l     A1, D4
  5130. 000040AE  6708                     beq        +0xA /* 000040B8 */
  5131. 000040B0  321E                     move.w     D1, [A6]+
  5132. 000040B2  5482                     addq.l     D2, 2
  5133. 000040B4  5483                     addq.l     D3, 2
  5134. 000040B6  60CC                     bra        -0x32 /* 00004084 */
  5135. label000040B8:
  5136. 000040B8  4E75                     rts
  5137. label000040BA:
  5138. 000040BA  4DEA 02A4                lea.l      A6, [A2 + 0x2A4]
  5139. 000040BE  254E 0324                move.l     [A2 + 0x324], A6
  5140. 000040C2  4256                     clr.w      [A6]
  5141. 000040C4  240E                     move.l     D2, A6
  5142. 000040C6  2808                     move.l     D4, A0
  5143. 000040C8  9889                     sub.l      D4, A1
  5144. 000040CA  0C84 0000 0002           cmpi.l     D4, 0x2
  5145. 000040D0  6F66                     ble        +0x68 /* 00004138 */
  5146. 000040D2  2808                     move.l     D4, A0
  5147. 000040D4  2609                     move.l     D3, A1
  5148. 000040D6  41EC 1320                lea.l      A0, [A4 + 0x1320]
  5149. 000040DA  4240                     clr.w      D0
  5150. 000040DC  4241                     clr.w      D1
  5151. label000040DE:
  5152. 000040DE  1019                     move.b     D0, [A1]+
  5153. 000040E0  1033 0000                move.b     D0, [A3 + D0.w]
  5154. 000040E4  0240 0007                andi.w     D0, 0x7
  5155. 000040E8  1219                     move.b     D1, [A1]+
  5156. 000040EA  1233 1000                move.b     D1, [A3 + D1.w]
  5157. 000040EE  E749                     lsl        D1.w, 3
  5158. 000040F0  8041                     or.w       D0, D1
  5159. 000040F2  3CF0 0200                move.w     [A6]+, [A0 + D0.w * 2]
  5160. 000040F6  B3C4                     cmpa.l     A1, D4
  5161. 000040F8  66E4                     bne        -0x1A /* 000040DE */
  5162. 000040FA  4256                     clr.w      [A6]
  5163. 000040FC  2C42                     movea.l    A6, D2
  5164. 000040FE  2243                     movea.l    A1, D3
  5165. 00004100  3019                     move.w     D0, [A1]+
  5166. 00004102  321E                     move.w     D1, [A6]+
  5167. label00004104:
  5168. 00004104  5489                     addq.l     A1, 2
  5169. 00004106  B25E                     cmp.w      D1, [A6]+
  5170. 00004108  6D14                     blt        +0x16 /* 0000411E */
  5171. 0000410A  3A29 FFFE                move.w     D5, [A1 - 0x2]
  5172. 0000410E  3340 FFFE                move.w     [A1 - 0x2], D0
  5173. 00004112  3005                     move.w     D0, D5
  5174. 00004114  3A2E FFFE                move.w     D5, [A6 - 0x2]
  5175. 00004118  3D41 FFFE                move.w     [A6 - 0x2], D1
  5176. 0000411C  3205                     move.w     D1, D5
  5177. label0000411E:
  5178. 0000411E  B3C4                     cmpa.l     A1, D4
  5179. 00004120  66E2                     bne        -0x1C /* 00004104 */
  5180. 00004122  2243                     movea.l    A1, D3
  5181. 00004124  2C42                     movea.l    A6, D2
  5182. 00004126  32C0                     move.w     [A1]+, D0
  5183. 00004128  3CC1                     move.w     [A6]+, D1
  5184. 0000412A  3019                     move.w     D0, [A1]+
  5185. 0000412C  B3C4                     cmpa.l     A1, D4
  5186. 0000412E  6708                     beq        +0xA /* 00004138 */
  5187. 00004130  321E                     move.w     D1, [A6]+
  5188. 00004132  5482                     addq.l     D2, 2
  5189. 00004134  5483                     addq.l     D3, 2
  5190. 00004136  60CC                     bra        -0x32 /* 00004104 */
  5191. label00004138:
  5192. 00004138  4E75                     rts
  5193. fn0000413A:
  5194. 0000413A  1633 1000                move.b     D3, [A3 + D1.w]
  5195. 0000413E  4233 1000                clr.b      [A3 + D1.w]
  5196. 00004142  1833 2000                move.b     D4, [A3 + D2.w]
  5197. 00004146  1783 2000                move.b     [A3 + D2.w], D3
  5198. 0000414A  0C03 0001                cmpi.b     D3, 0x1
  5199. 0000414E  6708                     beq        +0xA /* 00004158 */
  5200. 00004150  0C03 0006                cmpi.b     D3, 0x6
  5201. 00004154  672C                     beq        +0x2E /* 00004182 */
  5202. 00004156  4E75                     rts
  5203. label00004158:
  5204. 00004158  4246                     clr.w      D6
  5205. 0000415A  4A6A 0258                tst.w      [A2 + 0x258]
  5206. 0000415E  6720                     beq        +0x22 /* 00004180 */
  5207. 00004160  B22A 0258                cmp.b      D1, [A2 + 0x258]
  5208. 00004164  6606                     bne        +0x8 /* 0000416C */
  5209. 00004166  B42A 0259                cmp.b      D2, [A2 + 0x259]
  5210. 0000416A  670C                     beq        +0xE /* 00004178 */
  5211. label0000416C:
  5212. 0000416C  B22A 025A                cmp.b      D1, [A2 + 0x25A]
  5213. 00004170  660E                     bne        +0x10 /* 00004180 */
  5214. 00004172  B42A 025B                cmp.b      D2, [A2 + 0x25B]
  5215. 00004176  6608                     bne        +0xA /* 00004180 */
  5216. label00004178:
  5217. 00004178  3C02                     move.w     D6, D2
  5218. 0000417A  5006                     addq.b     D6, 8
  5219. 0000417C  4233 6000                clr.b      [A3 + D6.w]
  5220. label00004180:
  5221. 00004180  4E75                     rts
  5222. label00004182:
  5223. 00004182  0C01 003C                cmpi.b     D1, 0x3C /* '<' */
  5224. 00004186  6622                     bne        +0x24 /* 000041AA */
  5225. 00004188  0C02 003A                cmpi.b     D2, 0x3A /* ':' */
  5226. 0000418C  6712                     beq        +0x14 /* 000041A0 */
  5227. 0000418E  0C02 003E                cmpi.b     D2, 0x3E /* '>' */
  5228. 00004192  6616                     bne        +0x18 /* 000041AA */
  5229. 00004194  422B 003F                clr.b      [A3 + 0x3F]
  5230. 00004198  177C 0004 003D           move.b     [A3 + 0x3D], 0x4
  5231. 0000419E  600A                     bra        +0xC /* 000041AA */
  5232. label000041A0:
  5233. 000041A0  422B 0038                clr.b      [A3 + 0x38]
  5234. 000041A4  177C 0004 003B           move.b     [A3 + 0x3B], 0x4
  5235. label000041AA:
  5236. 000041AA  3A02                     move.w     D5, D2
  5237. 000041AC  4E75                     rts
  5238. fn000041AE:
  5239. 000041AE  1633 1000                move.b     D3, [A3 + D1.w]
  5240. 000041B2  4233 1000                clr.b      [A3 + D1.w]
  5241. 000041B6  1833 2000                move.b     D4, [A3 + D2.w]
  5242. 000041BA  1783 2000                move.b     [A3 + D2.w], D3
  5243. 000041BE  0C03 0081                cmpi.b     D3, 0x81
  5244. 000041C2  6708                     beq        +0xA /* 000041CC */
  5245. 000041C4  0C03 0086                cmpi.b     D3, 0x86
  5246. 000041C8  672C                     beq        +0x2E /* 000041F6 */
  5247. 000041CA  4E75                     rts
  5248. label000041CC:
  5249. 000041CC  4246                     clr.w      D6
  5250. 000041CE  4A6A 0258                tst.w      [A2 + 0x258]
  5251. 000041D2  6720                     beq        +0x22 /* 000041F4 */
  5252. 000041D4  B22A 0258                cmp.b      D1, [A2 + 0x258]
  5253. 000041D8  6606                     bne        +0x8 /* 000041E0 */
  5254. 000041DA  B42A 0259                cmp.b      D2, [A2 + 0x259]
  5255. 000041DE  670C                     beq        +0xE /* 000041EC */
  5256. label000041E0:
  5257. 000041E0  B22A 025A                cmp.b      D1, [A2 + 0x25A]
  5258. 000041E4  660E                     bne        +0x10 /* 000041F4 */
  5259. 000041E6  B42A 025B                cmp.b      D2, [A2 + 0x25B]
  5260. 000041EA  6608                     bne        +0xA /* 000041F4 */
  5261. label000041EC:
  5262. 000041EC  3C02                     move.w     D6, D2
  5263. 000041EE  5106                     subq.b     D6, 8
  5264. 000041F0  4233 6000                clr.b      [A3 + D6.w]
  5265. label000041F4:
  5266. 000041F4  4E75                     rts
  5267. label000041F6:
  5268. 000041F6  0C01 0004                cmpi.b     D1, 0x4
  5269. 000041FA  6620                     bne        +0x22 /* 0000421C */
  5270. 000041FC  0C02 0002                cmpi.b     D2, 0x2
  5271. 00004200  6712                     beq        +0x14 /* 00004214 */
  5272. 00004202  0C02 0006                cmpi.b     D2, 0x6
  5273. 00004206  6614                     bne        +0x16 /* 0000421C */
  5274. 00004208  422B 0007                clr.b      [A3 + 0x7]
  5275. 0000420C  177C 0084 0005           move.b     [A3 + 0x5], 0x84
  5276. 00004212  6008                     bra        +0xA /* 0000421C */
  5277. label00004214:
  5278. 00004214  4213                     clr.b      [A3]
  5279. 00004216  177C 0084 0003           move.b     [A3 + 0x3], 0x84
  5280. label0000421C:
  5281. 0000421C  3A02                     move.w     D5, D2
  5282. 0000421E  4E75                     rts
  5283. fn00004220:
  5284. 00004220  1784 2000                move.b     [A3 + D2.w], D4
  5285. 00004224  1783 1000                move.b     [A3 + D1.w], D3
  5286. 00004228  0C03 0001                cmpi.b     D3, 0x1
  5287. 0000422C  6708                     beq        +0xA /* 00004236 */
  5288. 0000422E  0C03 0006                cmpi.b     D3, 0x6
  5289. 00004232  670E                     beq        +0x10 /* 00004242 */
  5290. 00004234  4E75                     rts
  5291. label00004236:
  5292. 00004236  4A06                     tst.b      D6
  5293. 00004238  6706                     beq        +0x8 /* 00004240 */
  5294. 0000423A  17BC 0081 6000           move.b     [A3 + D6.w], 0x81
  5295. label00004240:
  5296. 00004240  4E75                     rts
  5297. label00004242:
  5298. 00004242  0C01 003C                cmpi.b     D1, 0x3C /* '<' */
  5299. 00004246  6622                     bne        +0x24 /* 0000426A */
  5300. 00004248  0C02 003A                cmpi.b     D2, 0x3A /* ':' */
  5301. 0000424C  6712                     beq        +0x14 /* 00004260 */
  5302. 0000424E  0C02 003E                cmpi.b     D2, 0x3E /* '>' */
  5303. 00004252  6616                     bne        +0x18 /* 0000426A */
  5304. 00004254  422B 003D                clr.b      [A3 + 0x3D]
  5305. 00004258  177C 0004 003F           move.b     [A3 + 0x3F], 0x4
  5306. 0000425E  600A                     bra        +0xC /* 0000426A */
  5307. label00004260:
  5308. 00004260  422B 003B                clr.b      [A3 + 0x3B]
  5309. 00004264  177C 0004 0038           move.b     [A3 + 0x38], 0x4
  5310. label0000426A:
  5311. 0000426A  3A01                     move.w     D5, D1
  5312. 0000426C  4E75                     rts
  5313. fn0000426E:
  5314. 0000426E  1784 2000                move.b     [A3 + D2.w], D4
  5315. 00004272  1783 1000                move.b     [A3 + D1.w], D3
  5316. 00004276  0C03 0081                cmpi.b     D3, 0x81
  5317. 0000427A  6708                     beq        +0xA /* 00004284 */
  5318. 0000427C  0C03 0086                cmpi.b     D3, 0x86
  5319. 00004280  670E                     beq        +0x10 /* 00004290 */
  5320. 00004282  4E75                     rts
  5321. label00004284:
  5322. 00004284  4A06                     tst.b      D6
  5323. 00004286  6706                     beq        +0x8 /* 0000428E */
  5324. 00004288  17BC 0001 6000           move.b     [A3 + D6.w], 0x1
  5325. label0000428E:
  5326. 0000428E  4E75                     rts
  5327. label00004290:
  5328. 00004290  0C01 0004                cmpi.b     D1, 0x4
  5329. 00004294  6620                     bne        +0x22 /* 000042B6 */
  5330. 00004296  0C02 0002                cmpi.b     D2, 0x2
  5331. 0000429A  6712                     beq        +0x14 /* 000042AE */
  5332. 0000429C  0C02 0006                cmpi.b     D2, 0x6
  5333. 000042A0  6614                     bne        +0x16 /* 000042B6 */
  5334. 000042A2  422B 0005                clr.b      [A3 + 0x5]
  5335. 000042A6  177C 0084 0007           move.b     [A3 + 0x7], 0x84
  5336. 000042AC  6008                     bra        +0xA /* 000042B6 */
  5337. label000042AE:
  5338. 000042AE  422B 0003                clr.b      [A3 + 0x3]
  5339. 000042B2  16BC 0084                move.b     [A3], 0x84
  5340. label000042B6:
  5341. 000042B6  3A01                     move.w     D5, D1
  5342. 000042B8  4E75                     rts
  5343. label000042BA:
  5344. 000042BA  4E75                     rts
  5345.